TypeScript
12 - Exercice : Classes

Exercice - Les classes

Instructions 1

Définissez une classe Car avec les propriétés suivantes :

  • brand (marque de la voiture, ex : "Lamborghini") : string
  • model (modèle de la voiture, ex : "Aventador") : string
  • year (année de fabrication, ex : 2015) : number

Ajoutez un constructeur à la classe Car :

  • Le constructeur doit initialiser les propriétés make, model, et year.

Ajoutez une méthode displayInfo à la classe Car :

  • Cette méthode doit afficher une description de la voiture (ex : "2021 Toyota Corolla").

Instanciez la classe Car et utilisez la méthode displayInfo pour afficher les informations sur la voiture.

Instructions 2

Modifiez la classe Car pour inclure l'encapsulation :

  • Assurez-vous que les propriétés brand, model, et year sont privées et ajoutez des méthodes getter pour chacune de ces propriétés.

Créez une classe ElectricCar qui hérite de Car :

  • Ajoutez une propriété privée batteryCapacity (capacité de la batterie, en kWh).

  • Ajoutez un constructeur qui initialise toutes les propriétés, y compris celles héritées.

  • Ajoutez une méthode displayInfo qui surcharge la méthode de la classe parente pour inclure la capacité de la batterie dans l'affichage.

  • Instanciez la classe ElectricCar et utilisez ses méthodes pour afficher ses informations.