Programmation C++ (débutant)/L'héritage

Un livre de Wikibooks.

Ébauche

Cette page est considérée comme une ébauche à compléter. Si vous possédez quelques connaissances sur le sujet, vous pouvez les partager en éditant dès à présent cette page (en cliquant sur le lien « modifier »).

Ressources suggérées : Aucune (vous pouvez indiquer les ressources que vous suggérez qui pourraient aider d'autres personnes à compléter cette page dans le paramètre « ressources » du modèle? engendrant ce cadre)

Programmation C++ (débutant)
Programmation C++ (débutant)
Sommaire
Liens
Modifier ce modèle

[modifier] Le cours du chapitre 17 : L'héritage

Sections


Lorsqu'une classe A hérite d'une autre classe B :

  • La classe A est appelée classe fille de B, et la classe B est appelée classe mère de A ;
  • La classe A hérite des attributs et méthodes de la classe B, c'est à dire que les objets instances de la classe A ont les mêmes attributs que les objets instances de la classe B et peuvent donc utiliser les mêmes méthodes. On peut donc utiliser des objets instance de la classe A là où des objets instances de la classe B sont requis ;
  • La classe A peut ajouter d'autres attributs et méthodes. Ce qui signifie qu' on ne peut pas utiliser des objets instance de la classe B là où des objets instances de la classe A sont requis.

[modifier] Exemple

L'héritage permet de créer une classe plus spécifique, en se basant sur une classe générique.

Exemple : Un véhicule permet de transporter des personnes et des objets. Une voiture est un véhicule qui a une charge maximale (nombre de places, poids maximal de charge).

class Vehicule
{
public:
    int vitesse;
}
 
class Voiture : Vehicule
{
public:
    int nb_places;
    int poids_max;
}

[modifier] Type d'héritage

[modifier] Héritage multiple