Esempio.
Io ho una classe "Motore".
Un motore è formato da diverse componenti: batteria, cilindro, candela, albero motore etc...
Quindi ci sarà una classe per ogni componente.
Le classi componenti, nella gerarchia, sono allo stesso livello della classe "Motore" ? oppure sono sottoclassi ?
La "batteria" non è una specializzazione della classe "motore", è un componente.
E' anche vero che il motore è una visione astratta dei componenti.
Però, mi pare una regola troppo rigida.
Ecco la domanda: fino a che punto bisogna ricercare la relazione "is a" per la definizione di sottoclassi ?