3.1 Introduction

Comme nous l'avons vu précédemment, on peut définir des méthode et déclarer des attributs dans une classe, et ces derniers peuvent être publiques, privés ou protégés. L'héritage permet de pouvoir utiliser des méthodes et des attributs de la classe dont on hérite, sans avoir à les re-déclarer, et tout l’intérêt est là.

Lorsque vous hérité d'une classe, il faut préciser si la classe fille va hérité du publique, du privé ou du protégé de la classe mère. Voilà comment ça se passe :

1
2
3
class ClasseFille : public ClasseMere{
	//le reste de la classe
};
  • Si vous hériter du public, alors les attributs et les méthodes public et protected serons transmis, mais pas les privates.
  • Si vous hérité de private, seul ces méthodes et attributs serons transmis.
  • Si vous hérité de protected, seul ces méthodes et attributs serons transmis.

Mais tout ceci ne vous dispense pas d'écrire un constructeur et un destructeur pour votre classe.

Passons à la pratique.