ma non è tanto il problema di imparare a programmare in object oriented

perchè alla fine è ficile crei una classe con delle regole, con altre varie sottoclassi ecc

e poi istanzi il nuovo oggetto con new(nome classe)

il mio problema e proprio nell'organizzazione del codice faccio tante inclusioni e tanti ifelse