Sous-classe

Une sous-classe en programmation objet est une façon de créer des objets qui héritent des propriétés et des méthodes de la classe parente, en utilisant le mot-clé « extends » suivi du nom de la classe parente. 

class Voiture {
  constructor(marque, annee, couleur) {
    this.marque = marque;
    this.annee = annee;
    this.couleur = couleur;
  }

  rouler() {
    console.log("La voiture roule...");
  }
}

class VoitureSport extends Voiture {
  constructor(marque, annee, couleur, vitesseMax) {
    super(marque, annee, couleur);
    this.vitesseMax = vitesseMax;
  }

  accelerer() {
    console.log("La voiture accélère...");
  }
}

const maVoitureSport = new VoitureSport('Ferrari', 2023, 'rouge', 350);