Hoje me deparei com algo que nunca precisei mexer e tinha esquecido disso (ja tinha visto na faculdade).
Classes abstratas e finais!
É bem bobo, mas vamo lá: Classe abstrata é quando você quer deixar tudo organizado numa classe principal, porem sem implementar (a implementação fica para os filhos dela que precisarem).
Dessa forma a classe fica organizada e cada filho implementa de acordo com sua necessidade.
Ex.:
abstract class pessoa
{abstract function queroOutroNome();
}
class pessoaRevoltada extends pessoa
{function queroOutroNome($novoNome){
$nome = $novoNome;
}
}
Depois escrevo da classe final e um detalhe sobre aspas até então desconhecido pra mim.
[]’s