Páginas filhas
  • A classe (ou função) base não deve depender de suas derivadas

A razão mais comum para separar conceitos em classes base e derivadas é que a classe base de alto nível deve ser independente dos conceitos de classes derivadas de baixo nível. Dessa forma, quando há uma classe base mencionando o nome de uma de suas derivadas é sinal de que provavelmente alguma coisa foi modelada errada. Em geral, a classe base não deve ter conhecimento algum sobre suas derivadas.

 

Da mesma forma para funções. Uma função base (de alto nível) não deve depender de suas funções derivadas (de baixo nível).

 

Há algumas exceções para essa regra, por exemplo, quando se implementa o conceito de máquina de estado, onde o número de classes derivadas é fixo e a classe base fica encarregada de fazer a seleção entre as derivadas.

 

  • Sem rótulos