chapitre6
chapitre6
chapitre6
HERITAGE
Dr, Amira Gharbi
Définitions
Héritage simple
:La classe dérivée hérite les attributs et les méthodes d’une seule classe mère
D’une manière analogue, nous pouvons définir dans pointcolor une fonction
d’initialisation comme
initialisercolor :
Contrôle d’accès pendant
l'héritage
Dérivation publique :
des
une
dérivation privée,
Héritage multiple
Pour créer un objet de type B, il faut tout d’abord créer un objet de type
A, donc faire appel au constructeur de A, puis le compléter par ce qui est
spécifique à B et faire appel au constructeur de B. Il n’y aura pas à
prévoir dans le constructeur de B l’appel du constructeur de A.
public:
// Constructeur de la classe de base Point
Point(int abs, int ord) : x(abs), y(ord) {
cout << "Constructeur de Point : (" << x << ", " << y << ")" << endl;
}
public:
// Constructeur de la classe dérivée PointColor
PointColor(int abs, int ord, const string& color):
Point(abs, ord), couleur(color) {// Appel du constructeur de Point
cout << "Constructeur de PointColor : " << couleur << endl;
}
// Destructeur de la classe dérivée PointColor
~PointColor() {
cout << "Destructeur de PointColor" << endl;
}
-une méthode de la classe "Forme" appelée "deplacer" qui prend deux entiers
en paramètres (dx et dy) et déplace la forme en ajoutant ces valeurs aux
variables membres "x" et "y".