L'héritage
L'héritage est un concept fondamental de la programmation orientée objet (POO) qui permet à une classe d'hériter des attributs et des méthodes d'une autre classe, appelée classe de base ou superclasse. En Dart, l'héritage est réalisé en utilisant le mot-clé extends
.
Voici un exemple illustrant l'héritage en Dart avec la classe Personne
comme classe de base :
class Personne {
String _nom;
Personne(this._nom);
String get nom => _nom;
set nom(String nom) => _nom = nom;
void sePresenter() {
print("Bonjour, je m'appelle $_nom.");
}
}
class Employe extends Personne {
String _poste;
Employe(String nom, this._poste) : super(nom);
String get poste => _poste;
set poste(String poste) => _poste = poste;
@override
void sePresenter() {
print("Bonjour, je m'appelle $_nom et je suis $_poste.");
}
}
void main() {
var employe = Employe("Alice", "Développeur");
employe.sePresenter(); // Affiche : Bonjour, je m'appelle Alice et je suis Développeur.
}
Dans cet exemple, la classe Employe
hérite de la classe Personne
en utilisant extends
. La classe Employe
ajoute un nouvel attribut _poste
et redéfinit la méthode sePresenter
pour inclure le poste de l'employé. Lorsque vous créez une instance de Employe
, vous pouvez accéder aux méthodes et attributs de la classe Personne
ainsi qu'aux nouvelles méthodes et attributs de la classe Employe
.
L'héritage permet de réutiliser le code déjà existant, d'organiser les classes en hiérarchies et de favoriser la cohérence et la maintenabilité du code.
Last updated