Comment définir une classe abstraite avec des méthodes abstraites ?
abstract class et les méthodes sans corps avec le mot-clé abstractSavoir définir une classe abstraite qui impose à ses sous-classes l'implémentation de certaines méthodes.
Savoir définir une classe abstraite qui impose à ses sous-classes l'implémentation de certaines méthodes.
Une classe abstract ne peut pas être instanciée directement ; ses méthodes déclarées abstract n'ont pas de corps et doivent être implémentées dans chaque sous-classe concrète.
abstract class NomClasse { } — elle ne peut pas être instanciée directement.abstract TypeRetour m(args); — sans accolades, sans corps.@Override et leur corps.Définir une classe abstraite Vehicule avec une méthode abstraite void affiche(), puis deux sous-classes concrètes Voiture et Moto qui l'implémentent.
abstract class NomClasse { } — elle ne peut pas être instanciée directement.Déclarer Vehicule en abstract — on ne peut pas écrire new Vehicule().
abstract class Vehicule {
String immatriculation;
int anneeCirculation;
}
abstract TypeRetour m(args); — sans accolades, sans corps.Ajouter la méthode abstraite affiche() sans corps.
abstract class Vehicule {
String immatriculation;
int anneeCirculation;
abstract void affiche(); // pas de corps
}
@Override et leur corps.Chaque sous-classe concrète implémente affiche().
class Voiture extends Vehicule {
int nombrePlaces;
@Override
void affiche() {
System.out.println("Voiture " + immatriculation + " - " + nombrePlaces + " places");
}
}
class Moto extends Vehicule {
@Override
void affiche() {
System.out.println("Moto " + immatriculation);
}
}
// Vehicule v = new Vehicule(); // ERREUR : abstract
Vehicule v = new Voiture(); // autorisé
Vehicule est abstract : non instanciable. Voiture et Moto doivent implémenter affiche().
Définir une classe abstraite Forme avec une méthode abstraite double aire() et une méthode concrète void decrire() qui appelle aire(). Implémenter dans Cercle.
Définir une classe abstraite Animal avec abstract String cri(), puis Chien et Chat qui l'implémentent. Montrer que new Animal() est interdit.
Crée ton compte gratuit pour accéder à la fiche et aux exercices