qual è il termine per la classe nella parte inferiore di una gerarchia di classi?

4

Hai una gerarchia di classi:

D estende C che estende B che estende A, per esempio.

A sarebbe la migliore classe, ma che ne dici di D? Sto cercando un modo breve e conciso per descrivere la posizione di D all'interno della gerarchia

È la classe più specifica? la classe più profonda nella gerarchia? l'ultima sottoclasse? classe finale?

La classe potrebbe o potrebbe non essere finale (java) o sealed (c #). ciò che importa è che è l'ultimo della gerarchia in un determinato momento. Se una nuova classe (E) appare che estende D, allora il termine proposto si applicherebbe ad esso. Inoltre, potrebbero esserci più di una classe che si adatta a questa descrizione (sia D che E estende C), il termine dovrebbe applicarsi a entrambe le classi.

    
posta santiagozky 13.06.2012 - 15:39
fonte

4 risposte

3

Che dire dell '"ultimo discendente" - se stai documentando qualcosa, imposta la tua terminologia all'inizio o in un glossario.

    
risposta data 13.06.2012 - 16:18
fonte
21

Che ne dici di classe foglia? link

Se pensi a una classe base come a una classe "root", allora le classi derivate nel mezzo come rami, quindi chiamando queste classi "foglia" di classi finali / finali, avrebbe senso, no?

    
risposta data 13.06.2012 - 15:44
fonte
2

Vorrei usare "la maggior parte delle classi derivate", ma probabilmente è perché passo troppo tempo a leggere lo standard C ++, e questo è il termine che usa.

Dubito che esista un termine che si applica ugualmente bene attraverso le lingue e gli usi. In C ++, i termini accettati sono "classe derivata" e "classe base", quindi "la maggior parte delle classi derivate" ha senso.

In Smalltalk, al contrario, i termini accettati sono "superclasse" e "sottoclasse", quindi cercare di usare "la maggior parte delle classi derivate" sembrerebbe strana, straniera e abbastanza probabilmente almeno lievemente confusa (ma no, non lo faccio " t richiama la documentazione di Smalltalk con un termine specifico che corrisponde alla "maggior parte della classe derivata".

    
risposta data 13.06.2012 - 18:30
fonte
0

the deepest class in the hierarchy

Significa che questa classe non può essere estesa ulteriormente? Se sì, lo chiamiamo come final class java.

    
risposta data 13.06.2012 - 16:03
fonte

Leggi altre domande sui tag