sábado, 14 de maio de 2011

Dicas de Programação: O que é uma Final Class em Java ?

Resposta: Classes que tem o modificador final não podem ser herdadas. Ou seja, não possuem filhos e nem pode possui-los.

Um exemplo de final Class é a classe String:

//Impossivel a herança
public MinhaString extends String {
}

Para criar uma Final Class é simples, basta colocar o modificador na declaração da classe:

public final class ClasseSemHeranca {
...
}

Se quiser, você também pode fazer isso com o método da classe. (assim, ninguém pode reescrever o método):

public class MinhaClasse {
public final void ninguemMeReescreve() {
...
}
}

Por que fazer isso?

Talvez, por orgulho. (não quero que ninguém mexa na minha classe -- gentalha, gentalha, gentalha! :P)

Brincadeira! :)

Até mais!

Nenhum comentário: