Junior — Middle
96
È possibile limitare una sottoclasse dal modificare le implementazioni dei metodi della classe base?
Risposta dell'AI
sobes.tech AI
В Java можно ограничить возможность переопределения методов в подклассах с помощью ключевого слова final. Если метод объявлен как final в базовом классе, то подкласс не сможет изменить его реализацию.
Пример:
class Base {
public final void doSomething() {
System.out.println("Final method implementation");
}
}
class Subclass extends Base {
// Ошибка компиляции: нельзя переопределить final метод
// public void doSomething() {
// System.out.println("Trying to override");
// }
}
Таким образом, final защищает метод от переопределения в наследниках.