Dědičnost používáme s mírou a pouze tehdy, jde-li skutečně o
vztah generalizace-specializace,
tedy nikoli jen jako pomůcku pro programátora na úsporu psaní kódu.
Pozor na občas se vyskytující chybné příklady jako
Point
a jeho podtřída Circle
,
kde se u kruhu sice využije bod jako jeho střed, ale rozhodně
konceptuálně neplatí, že by kruh byl speciálním případem bodu (spíše
snad naopak, ale i to je zbytečné modelovat děděním).
V mnoha případech se požadoveného výsledku dá dosáhnout flexibilnějšími metodami (agregace, delegování, vhodné návrhové vzory, oddělení funkcionality do jiných tříd).