Final Methods in Java

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.

Code Snippet

//Final Methods in Java
class Super {
    public void display() {
        System.out.println("I am Super Display");
    }

    final void finalDisplay() {
        System.out.println("I am Super Final Display");
    }
}

class sub extends Super {
    public void display() {
        System.out.println("I am Sub Display");
    }
}

public class App {
    public static void main(String args[]) {
        sub o = new sub();
        o.display();
        o.finalDisplay();
    }
}