Junior — Middle
¿Se puede restringir que una subclase cambie las implementaciones de los métodos de la clase base?
sobes.tech AI
Respuesta de la IA
В 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 защищает метод от переопределения в наследниках.