Junior — Middle
Qual é a diferença ao declarar uma classe usando o modificador final em Java?
sobes.tech IA
Resposta da IA
No Java, o modificador final ao declarar uma classe significa que essa classe não pode ser herdada. Isso impede a criação de subclasses dessa classe.
Exemplo:
public final class MyClass {
// corpo da classe
}
// Tentativa de herança causará erro de compilação
// class SubClass extends MyClass {} // Erro!
O uso de final para uma classe é útil quando se deseja garantir a imutabilidade do comportamento da classe e evitar extensões indesejadas, o que aumenta a segurança e a previsibilidade do código.