Comment organiser une hiérarchie de classes (classe principale, transitivité) ?
extends, chaque niveau affinant les propriétés du niveau supérieurSavoir organiser des classes en hiérarchie à plusieurs niveaux, en identifiant la classe principale de chaque objet.
Savoir organiser des classes en hiérarchie à plusieurs niveaux, en identifiant la classe principale de chaque objet.
L'héritage est transitif : si C extends B et B extends A, alors C hérite aussi de A. La classe principale d'un objet est la classe du constructeur utilisé lors du new.
extends, ajoutant des attributs plus spécifiques à chaque niveau.new, celle qui apparaît après new.Organiser une hiérarchie Vehicule → Voiture → Electrique/Essence avec les attributs appropriés à chaque niveau.
Définir la classe racine Vehicule avec les attributs communs à tous.
class Vehicule {
String immatriculation;
int anneeCirculation;
Vehicule(String i, int a) { immatriculation=i; anneeCirculation=a; }
}
extends, ajoutant des attributs plus spécifiques à chaque niveau.Créer Voiture comme sous-classe intermédiaire, ajoutant nombrePlaces.
class Voiture extends Vehicule {
int nombrePlaces;
Voiture(String i, int a, int n) { super(i,a); nombrePlaces=n; }
}
Créer les feuilles Electrique et Essence avec leur attribut spécifique.
class Electrique extends Voiture {
int autonomie;
Electrique(String i, int a, int p, int au) { super(i,a,p); autonomie=au; }
}
class Essence extends Voiture {
int consommation;
Essence(String i, int a, int p, int c) { super(i,a,p); consommation=c; }
}
new, celle qui apparaît après new.La classe principale d'un objet est celle du constructeur utilisé.
Electrique e = new Electrique("ZZ-999", 2023, 5, 400);
// e est instance de Electrique (classe principale)
// e est aussi instance de Voiture et de Vehicule (héritage transitif)
Hiérarchie à 3 niveaux : Vehicule (racine) → Voiture → Electrique/Essence (feuilles).
Organiser une hiérarchie Animal → Mammifere → Chien avec des attributs à chaque niveau.
Vérifier qu'un objet Essence est aussi instance de Voiture et de Vehicule, et identifier sa classe principale.
Crée ton compte gratuit pour accéder à la fiche et aux exercices