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