In java, a class declared with final keyword is called as final class. Inheritance is not possible with final class.
Example
final class Show{ //final class method public void show(){ System.out.println("Inside final method"); } } class FinalClassTest extends Show{ public void show(){ System.out.println("Inside overridden method of final class"); } } public class Main { public static void main(String args[]){ //creating object of FinalClassTest Class FinalClassTest obj = new FinalClassTest(); //method call obj.show(); } } |
Output
Main.java:7: error: cannot inherit from final Show class FinalClassTest extends Show{ ^ 1 error |
Java interview questions on final keyword
- what is final in java?
- What is final variable in java?
- What is final method in java?
- What is final class in java?
- What is blank final variable in java?
- What is static blank final variable in java?
- What is final parameter in java?
- Can we initialize blank final variable in java?
- Can we declare the main method as final?
- What is the use of final keyword in java?
- Can we change the state of an object to which a final reference variable is pointing?
- Difference between abstract method and final method in java?
- Can we change the value of an interface field?
- Can we declare constructor as final in java?
Please follow and like us: