Boh ... su queste questioni di "design" in genere preferisco "passare la mano" ....Originariamente inviato da Poker1
il problema non e' fare la toString con un albero binario gestito in maniera umana, il problema e' che questo vuole una sottoclasse Foglia che implementa la classe astratta e la sottoclasse Nodo . Cioe' secondo te e' una cosa "normale" incasinarsi la vita in questo modo?
Cioè vuole che Foglia derivi da BEalbero e che pure Nodo derivi da BEalbero??? Sarebbe anche fattibile.
In Nodo avrai 2 campi di tipo BEalbero. Quindi a questi campi puoi assegnare una Foglia o un Nodo.
Sinceramente non vedo un gran vantaggio!
Appunto .... come ho fatto nel mio esempio.Originariamente inviato da Poker1
Io mi sarei fatto una classe Nodo che contiene informazioni sull'etichetta e due puntatori a sottoalbero sinistro e sottoalbero destro, non una classe che implementa la foglia e una che implementa un nodo![]()
![]()
![]()

Rispondi quotando