Herança

Voltando à ideia das classes na Biologia: um ser humano é um animal. Ele tem todas as características (atributos) e pode realizar todas as acções (métodos) de um animal.

—Mas além disso, ele tem algumas características e acções que só ele pode realizar.
—Em momentos como este, é utilizado a herança.
—Uma classe pode estender todas as características de outra e adicionar algumas coisas a mais. Desta forma, a classe SerHumano será uma especialização (ou subclasse) da classe Animal.
  • A classe Animal seria a classe pai da SerHumano, e logicamente, a classe SerHumano seria a classe filha da Animal.
  • Uma classe pode sempre ter vários filhos, mas normalmente as linguagens de programação orientadas a objectos exigem que cada classe filha tenha apenas uma classe pai.
  • A linguagem C++ permite que uma classe herde as características de várias classes (herança múltipla), mas C++ não é um bom exemplo quando se está falando sobre conceitos de POO.

0 comentários:

Enviar um comentário