Junior — Middle
É possível restringir uma subclasse de alterar as implementações dos métodos da classe base?
sobes.tech IA
Resposta da IA
Em Java, é possível restringir a capacidade de sobrepor métodos em subclasses usando a palavra-chave final. Se um método for declarado como final na classe base, a subclasse não poderá alterar sua implementação.
Exemplo:
class Base {
public final void doSomething() {
System.out.println("Implementação de método final");
}
}
class Subclass extends Base {
// Erro de compilação: não é possível sobrescrever método final
// public void doSomething() {
// System.out.println("Tentando sobrescrever");
// }
}
Assim, final protege o método de ser sobrescrito em subclasses.