Is final method inherited in Java?

No, we cannot override a final method in Java.

The final modifier for finalizing the implementations of classes, methods, and variables.

We can declare a method as final, once you declare a method final it cannot be overridden. So, you cannot modify a final method from a sub class.

The main intention of making a method final would be that the content of the method should not be changed by any outsider.


class Demo{
   public final void demoMethod(){
public class Sample extends Demo{
   public final void demoMethod(){
      System.out.println("demo method");
   public static void main(String args[]){
      Sample obj = new Sample();


C:\Sample>javac error: demoMethod() in Sample cannot override demoMethod() in Demo
public final void demoMethod(){
overridden method is final
1 error

Updated on: 30-Jul-2019

2K+ Views

Kickstart Your Career

Get certified by completing the course

Get Started