Se avessi letto tutta la discussione prima di postare avresti trovato le risposte alle tue domande.
I tuoi dubbi sono già stati fatti presenti.
Andr3a stesso ha risposto che non ha implementato i controlli perchè il compito della classe è solo quello di spostare ciò che gli chiedi. Se poi non vuoi che si possa spostare all'interno di una classe fglia una classe padre il controllo lo fai a parte, prima di passare i parametri alla classe. per ciò che riguarda l'esplosione dei vari rami anche questo non riguarda la classe. Il compito della classe è quello di gestire un sistema di dati gerarchici (inserire, modificare, cancellare) e di mostrare il sistema stesso. Come questo sistema viene mostrato non è compito della classe. Essa, infatti, dà solo una minima formattazione (l'indendazione). Non dico che non siano cose utili quelle che hai proposto, solo che non sono indispensabili. Ciò non toglie che la classe può essere modificata. Perchè non provi tu a fare quello che chiedi! Sarà un allenamento per te e lavoro in meno per altri che hanno le tue stesse necessità!![]()