You cannot extend a final class. If you try it gives you a compile time error.
// create a final class final class FinalClass { public void display() { System.out.println("This is a final method."); } } // try to extend the final class class Main extends FinalClass { public void display() { System.out.println("The final method is overridden."); } public static void main(String[] args) { Main obj = new Main(); obj.display(); } }