Zásady IV. - Objektový návrh, dědění

  • 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).