Programmation Orientée objet en C++
Chapitre 1. Vocabulaire
Chapitre 2. Principes de la programmation objet
Chapitre 3. Du C au C++
Chapitre 4. Les classes
4.1. Entête dans le .hpp
4.2. Définition dans le .cpp
4.3. Instanciation et Utilisation
4.4. Utilisation avec des pointeurs
4.5. Fonctions
4.6. Constructeurs/Destructeurs
4.7. Objets utilisés en paramètres, en retour
4.8. Adresse d'un objet : this
4.9. Constructeur par recopie
4.10. Objets contenant d'autres objets
4.11. Surcharge/Surdéfinition d'opérateurs
4.12. Héritage
Page d'accueilTable des matièresNiveau supérieurPage précédenteBas de la page

4.12. Héritage

Constructeurs – Destructeurs Inclusion des fichiers Héritage multiple Classes virtuelles
Polymorphisme Classes abstraites Membres ou fonctions statiques  

Partant de l’idée qu’il est souvent plus facile d’adapter que de réinventer, le principe d’héritage aussi appelé dérivation permet de créer de nouvelles classes à partir de classes déjà existantes, appelées classes de bases ou classes mères.
Cet héritage permet de pouvoir réutiliser l’ensemble des données et méthodes des classes mères qui ne sont pas définies dans la section private. Il bien évidemment possible d’ajouter à cette classe fille de nouvelles données et/ou méthodes ou même de surdéfinir les méthodes des classes mères.

Voici la syntaxe du .hpp :

Classe maClasse1 : public maClasse2 {
…ajout de données, ajout et/ou surcharge de méthodes
}

Voici un exemple de surdéfinition de fonction dans la classe dérivé :

Exemple :
class maClasse1 {
public:
void f1();
void f2();
protected:
int a;
};

class maClasse2 : public maClasse1 {
public:
void f2( ); / / on surdéfinit la méthode f2
void f2 (int) // idem
void f3( ); // on ajoute une méthode
};

void maClasse2::f3( ) {
maClasse1 :: f2( ); // on appelle la fonction f2 mais non pas de la classe fille, mais de sa classe mère
maClasse1 :: a = 12; // accès au membre a de la classe mère
f1( ); // appel de f1 de la mère (elle n’a pas été surchargée dans la classe fille)
f2( ); // appel de f2 de la classe fille
}

Page d'accueilTable des matièresNiveau supérieurPage précédenteHaut de la page