Sobes.tech
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.