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.