final is a non-access modifier in java oop.
A final class could not be extended.
A final variable could not be modified.
// 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();
}
}
output:
The type Main cannot subclass the final class Lautturi.FinalClass