O que é hierarquia de classe?

Uma hierarquia de classes, também chamada de taxonomia de classe, é um grupo de classes relacionadas que estão conectadas através da herança para fazer coisas semelhantes. O topo da hierarquia pode ser uma única classe base da qual todas as outras classes abaixo dela são derivadas, ou a hierarquia pode ter várias classes base cujas funcionalidades se fundem mais tarde em uma ou mais classes derivadas. As relações entre as classes podem ser ilustradas como árvores, e cada árvore menor dentro da grande taxonomia também pode ser considerada uma hierarquia. O Java®, por outro lado, é limitado à herança única, portanto, seus relacionamentos de classe são geralmente mais simples, construídos como árvores relativamente independentes com uma única raiz. Herança da interface ce adicione alguma complexidade a uma hierarquia de classes em Java®, mas as interfaces quase nunca são invocadas em uma estrutura tão complexa que seria como mesclar árvores.

Os componentes de uma hierarquia de classes podem variar em tipo e função, desde que as regras do idioma sejam sempre seguidas em relação à herança. As classes em uma hierarquia podem ser públicas, protegidas, abstratas, concretas ou virtuais. Interfaces, funções globais e amigos também podem ser usados. Dependendo da linguagem do computador, alguns desses tipos podem se prestar melhor à herança do que outros. Em geral, as hierarquias são muito flexíveis e podem ser usadas de várias maneiras para muitos propósitos.

Não há regras difíceis sobre onde tipos específicos de classes devem ser colocados em uma hierarquia. Qualquer classe pode ser concebivelmente qualquer um dos tipos mencionados acima. Em geral, as últimas aulas na hierarquia que não têm derivadoAs aulas abaixo deles devem ser públicas e concretas. Como hierarquias de classe puramente abstratas também podem existir, no entanto, isso é apenas uma regra geral.

Embora uma hierarquia de classes possa ser uma ferramenta útil para organizar o código e encapsular a funcionalidade, pode haver momentos em que se aprofundar muito em uma hierarquia pode realmente confundir o código, em vez de esclarecê -lo e facilitar a manutenção. Construir uma relação robusta entre muitas classes exige uma certa quantidade de previsão; Embora possa ser inicialmente mais fácil dividir o código em muitos pedaços pequenos, esses pedaços pequenos podem se tornar mais difíceis de lidar mais tarde. Quando construído corretamente, uma hierarquia de classes ajuda os desenvolvedores e usuários a determinar como as classes funcionam. Se for construído sem manutenção e clareza em mente, os muitos níveis de herança podem ser confusos para olhar e entender.

OUTRAS LÍNGUAS

Este artigo foi útil? Obrigado pelo feedback Obrigado pelo feedback

Como podemos ajudar? Como podemos ajudar?