Purtroppo detto così non è chiarissimo. Si capisce che ci sono 3 classi ma non se (e come) sono in relazione tra di loro.
Se ci sono appunto 3 classi come Vagone, VagonePasseggeri e VagoneMerci, queste ultime due sono sottoclassi di Vagone??
Perché così avrebbe pienamente senso. Un VagonePasseggeri è-un Vagone così come un VagoneMerci è-un Vagone.
Se non è così .... sarebbe tutto da (ri)valutare.
Quindi direi innanzitutto di chiarire meglio questa questione, magari mostrando il codice (tutto o parziale purché si capisca la struttura) di queste 3 classi.![]()