Programmation Orientée Objet
Langage C++
Ichrak MEHREZ
([email protected])
Héritage
◼ L’héritage (ou spécialisation, ou dérivation) permet d’ajouter des propriétés
à une classe existante pour en obtenir une nouvelle plus précise.
◼ Il représente la relation: EST-UN
❑ Un chat est un animal
❑ Une moto est un véhicule
❑ Un cercle est une forme
2
Syntaxe générale
◼ Héritage Simple
class classeFille : typeProtection classeMère
◼ typeProtection : public, private, ou protected
3
Type de protection
Type de protection/ Type héritage
Statut dans la Mode private Mode public Mode protected
classe mère
private Non hérité Non hérité Non hérité
public private public protected
protected private protected protected
4
Héritage et Constructeur
classeFille : : ConstructFille([param] ): AppelConstructMère([param])
{
etudiant : : etudiant(): personne()
{
// initialisation des attributs de la classe etudiant
}
5
Héritage et Constructeur
1ère écriture
Constructeur de la
classe mère
2ème écriture
6
Exemple