Junior — Middle
95
Kann man eine Unterklasse daran hindern, die Implementierungen der Methoden der Basisklasse zu ändern?
Antwort von AI
sobes.tech KI
В 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 защищает метод от переопределения в наследниках.