Disallow subclasses from overriding Java method

class, java, methods, subclass

Solution

You can declare the method to be `final`, as in:

public final String getId() {
   ...
}

For more info, see http://docs.oracle.com/javase/tutorial/java/IandI/final.html

Problem

Suppose I have a method in a Java class, and I don't want any subclass of that class to be able to override that method. Can I do that?

Original source