« Programmation C++/Les classes » : différence entre les versions

Contenu supprimé Contenu ajouté
CarsracBot (discussion | contributions)
Ligne 601 :
Dans la conception orientée objet, la généralisation consiste à modéliser des concepts communs à un ensemble d'autres concepts. Les autres concepts deviennent dès lors des spécialisations de la généralisation. Cette manière de modéliser s'appelle l'héritage, car les spécialisations héritent de la généralisation. En C++, les classes peuvent hériter d'autres classes et la relation d'héritage est exprimée à l'aide de l'opérateur de dérivation ":".
 
AÀ partir d'une classe A, on peut créer une classe B qui possède toutes les caractéristiques de la classe A, à laquelle on ajoute un certain nombre de méthodes qui sont spécifiques à B. Cette notion orientée objet fondamentale s'appelle l'héritage.
 
On dit que :
Ligne 608 :
* la classe B spécialise la classe A ;
* la classe B étend la classe A ;
* la classe B dérive de la classe A (cette notation n'est toutefois pas appréciée de tous, mais a l'avantage d'éviter les ambiguitésambiguïtés à propose de super classe et sous classe) ;
* la classe A est une super-classe de la classe B ;
* la classe A généralise la classe B.