Per cesko:
quello che hai scritto, in riferimento al "figlio uguale al padre", è veramente un'utopia... :-)
Per Picavbg:
1) hai capito bene "il giro del fumo"
2) è ovvio che la ratica insegna più della teoria
3) riguardo all'applicazione nel tio programma, come ho accennato, è altrettanto ovvio che da valutare
non voglio ovviamente entrare in merito a come hai scritto il codice, è chiaro, ma se posso darti un consiglio, valuta bene quello che stai facendo, e studia la possibilità di adottare diverse logiche. Questo, ovviamente, è un consiglio, e dato che stai sperimentando, prendilo per quello che è...
Oltre a questo, prova a fare dei test su codici semplici; puoi prendere come sempio proprio quanto scritto da cesko, magari usando una o due proprietà, e prova a farne due oggetti, usando inherits. Vedrai che la cosa è alquanto semplice, e comunque puoi sempre domandare qui nel forum...