Ho solo detto come viene da ragionare a me, se prendo un file vuoto e inizio a scrivere del codice...
Procederei in quel modo, che so sbagliato ma le alternative corrette non riesco ad assimilarle.
Non ti seguo.
Come dici tu funziona, processa il codiceColore e, se sbagliato, gli assegna il valore 'X'... Però Camicia ha un suo range di valori possibili per codiceColore, Pantaloni ha un altro range di valori possibili... Che controllo faccio nella superclasse Abbigliamento se un codiceColore è specifico di una sottoclasse?Proprio perché non posso generalizzare questo controllo, ho necessità di farlo nella sottoclasse.