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 ?