In java, final methods are declared with final keyword. We can not override the final methods.
Example
class Show{ //final method public final void show(){ System.out.println("Inside final method"); } } class FinalMethodTest extends Show{ //try to override final method public void show(){ System.out.println("Inside overridden final method"); } } public class Main { public static void main(String args[]){ //creating object of FinalMethodTest Class FinalMethodTest obj = new FinalMethodTest(); //method call obj.show(); } } |
Output
Main.java:9: error: show() in FinalMethodTest cannot override show() in Show public void show(){ ^ overridden method is final 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: