Sie sind auf Seite 1von 12

Herana um dos pontos chave de

programao orientada a objetos (POO).



Ela fornece meios de promover a
extensibilidade do cdigo

A reutilizao uma maior coerncia lgica
no modelo de implementao
Uma classe de objetos "veiculo", por exemplo,
contm todas as caractersticas inerentes aos
veculos, como: combustvel, autonomia, velocidade
mxima, etc.

Agora podemos dizer que "carro" uma classe que
tm as caractersticas bsicas da classe "veculo" mais
as suas caractersticas particulares.

Analisando esse fato, podemos concluir que
poderamos apenas definir em "carro" suas
caractersticas e usar "veculo" de alguma forma que
pudssemos lidar com as caractersticas bsicas. Este
meio chama-se herana.
Outro exemplo


Para declarar uma classe derivada de outra j
existente, procedemos de forma a declarar o
parentesco e o grau de visibilidade (acesso)
que a classe derivada ter dos membros de
sua classe base. Para isso seguimos o
seguinte cdigo sinttico:


Classe base herdada como public:
Membros pblicos (public) da classe base:
como se copissemos os membros da classe base e os
colocssemos como "public" na classe derivada. No final,
eles permanecem como pblicos.
Membros privados (private) da classe base:
Os membros esto presentes na classe, porm ocultos como
privados. Desta forma as informaes esto presentes, mas
s podem ser acessadas atravs de funes publicas ou
protegidas da classe base.
Membros protegidos (protected) da classe base:
Se tivermos membros protegidos (protected) na classe
derivada, eles se comportam como se tivessem sido
copiados para a classe derivada como protegidos
(protected).

Classe base herdada como private:
Membros pblicos (public) da classe base:
Os membros se comportam como se tivessem sido
copiados como privados (private) na classe derivada.
Membros privados (private) da classe base:
Os membros esto presentes na classe, porm ocultos
como privados. Desta forma as informaes esto
presentes, mas no podero ser acessadas, a no ser
por funes da classe base que se utilizem delas.
Membros protegidos (protected) da classe base:
Os membros se comportam como se tivessem sido
copiados como privados (private) na classe derivada.

Classe base herdada como Protected:
Membros pblicos (public) da clase base:
Se comportam como se tivssemos copiado-os como
protegidos (protected) na classe derivada
Membros privados (private) da classe base:
Os membros esto presentes na classe, porm ocultos
como privados. Desta forma as informaes esto
presentes, mas no podero ser acessadas, a no ser
por funes da classe base que se utilizem delas.
Membros protegidos (protected) da classe base:
Se comportam como se estivssemos copiado-os
como protegidos (protected) na classe derivada.

Modele e implemente um sistema bancrio
utilizando herana.

Das könnte Ihnen auch gefallen