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