+1. Pour être complet, je rajouterais :
Le c++ offre une palette d'outils. Rien ne t'interdit de prendre un tournevis pour planter un clou... mais bon.
Il faut distinguer plusieurs types d'héritages, et surtout leurs raisons. Si ta classe mère est uniquement disposée à fournir des attributs à ses classes filles (avec par exemple un constructeur en protected); rien de t'interdit d'en mettre certain en protected -> ta classe aura alors un objectif, fournir des attributs !
Après, il s'agit souvent de Design Pattern. Ils ont chacun leurs bons et leurs mauvais côtés (et contrairement à ce que certain veulent nous faire croire, y a pas de DP ultime auquel on ne peux échapper !).
Message édité par Lavock le 02-11-2009 à 18:28:08