qual é o termo para a classe na parte inferior de uma hierarquia de classes?

4

Você tem uma hierarquia de classes:

D estende C que estende B, que estende A, por exemplo.

A seria a melhor classe, mas e quanto a D? Eu estou procurando uma maneira curta e concisa de descrever a posição de D dentro da hierarquia

É a classe mais específica? a classe mais profunda da hierarquia? a última subclasse? aula final?

A classe pode ou não ser final (java) ou selada (c #). o que importa é que é o último da hierarquia em um momento particular. Se aparecer uma classe mais recente (E) que estenda D, o termo proposto será aplicado a ela. Além disso, pode haver mais de uma classe que se encaixa nessa descrição (D e E estendem C), o termo deve se aplicar a ambas as classes.

    
por santiagozky 13.06.2012 / 15:39
fonte

4 respostas

3

Como sobre o "último descendente" - se você está documentando algo, apenas defina sua terminologia no início ou em um glossário.

    
por 13.06.2012 / 16:18
fonte
21

Que tal uma aula de folha? link

Se você pensa em uma classe base como uma classe "root", então as classes derivadas no meio como ramificações, então chamando essas classes final / final de "folha" faria sentido, não?

    
por 13.06.2012 / 15:44
fonte
2

Eu usaria "a maioria das classes derivadas", mas isso é provavelmente porque eu gasto muito tempo lendo o padrão C ++, e esse é o termo que ele usa.

Eu duvido que exista um termo que se aplique igualmente bem em idiomas e usos. Em C ++, os termos aceitos são "classe derivada" e "classe base", então "classe mais derivada" faz sentido.

Em Smalltalk, por outro lado, os termos aceitos são "superclasse" e "subclasse", então tentar usar "a maioria das classes derivadas" pareceria estranho, estranho e possivelmente pelo menos levemente confuso (mas não, eu não sei) Não se esqueça de que a documentação do Smalltalk tem um termo específico que corresponde à "maioria das classes derivadas".

    
por 13.06.2012 / 18:30
fonte
0

the deepest class in the hierarchy

Isso significa que essa classe não pode mais ser estendida? Se sim, chamamos isso como final classe java.

    
por 13.06.2012 / 16:03
fonte