POO - Herança

Junho 2015

A noção de herança


A herança (em inglês inheritance) é um princípio próprio à programação orientada para o objecto, permitindo criar uma nova classe a partir de uma classe existente. O nome “herança” (que pode às vezes ser chamada "derivação de classe") provém do facto de a classe derivada (a última classe criada) conter os atributos e os métodos da sua superclasse (a classe da qual deriva). O interesse essencial da herança é poder definir novos atributos e novos métodos para a classe derivada, que vêm acrescentar-se aos herdados.
Por este meio, cria-se uma hierarquia de classes cada vez mais especializadas. Isto tem a vantagem essencial de não ter de partir do zero quando se quer especializar uma classe existente. Desta maneira, é possível comprar no comércio livrarias de classes, que constituem uma base, podendo ser especializadas à vontade (compreende-se melhor ainda o interesse da empresa que vende as classes em proteger os dados membros graças à encapsulação…).

Hierarquia das classes

É possível representar sob a forma de hierarquia de classes, por vezes chamada arborescência de classes, a relação de parentesco que existe entre as diferentes classes. A arborescência começa por uma classe geral chamada superclasse (às vezes classe básica, classe parente, classe antepassado, classe mãe ou classe pai, as metáforas genealógicas são numerosas). Seguidamente, as classes derivadas (classe filha ou sub-classe) tornam-se cada vez mais especializadas. Assim, pode-se geralmente exprimir a relação que vincula uma classe filha à sua mãe pela frase “é um” (do inglês “is a”).

Hiérarchie des classes

Herança múltipla


Certas linguagens orientadas para o objecto, como o C++ , permitem fazer a herança múltipla, o que significa que oferecem a possibilidade de fazer herdar uma classe de duas superclasses. Assim, esta técnica permite agrupar numa única classe os atributos e métodos de várias classes.

Héritage multiple
Para uma leitura offline, é possível baixar gratuitamente este artigo no formato PDF:
Poo-heranca .pdf

Veja também


OOP - Inheritance
OOP - Inheritance
POO - Herencia
POO - Herencia
OOP - Vererbung
OOP - Vererbung
POO - Héritage
POO - Héritage
POO - Eredità
POO - Eredità
Este documento, intitulado « POO - Herança »a partir de CCM (br.ccm.net) está disponibilizado sob a licença Creative Commons. Você pode copiar, modificar cópias desta página, nas condições estipuladas pela licença, como esta nota aparece claramente.