Cursos / Informática para Internet / Programação Orientada a Objetos / Aula
Assim como os conceitos de classes Abstratas e Concretas, tem-se também nos extremos da árvore hierárquica de herança, os conceitos de Generalização e Especialização. Na Generalização, como o próprio nome sugere, há classes mais genéricas e abstratas disponíveis, as quais podem ser usadas para outras descenderem delas. Já a Especialização é usada para indicar que classes que estão numa posição inferior na hierarquia possuem estado e comportamento mais especializados, ou seja, com mais detalhes de informações.
A Figura 3 ilustra tais conceitos dentro da hierarquia de classes de transportes, apresentada anteriormente. Como pode ser observado, classes em posição inferior na hierarquia, tal como a classe Automóvel, representam especializações de classes em posição superior (Transporte, Terrestre) na hierarquia. Já classes em posição superior, como a classe Transporte, representam generalizações de classes em posições inferiores (Automóvel, Terrestre).
Versão 5.3 - Todos os Direitos reservados