Comment définir une interface et la faire implémenter par une classe ?
interface I { void m(); } puis en écrivant class C implements I { ... } avec toutes les méthodes implémentéesSavoir définir une interface et écrire une classe qui l'implémente correctement.
Savoir définir une interface et écrire une classe qui l'implémente correctement.
Une interface déclare uniquement des méthodes abstraites publiques (sans corps) et pas de champs mutables ; une classe qui l'implémente avec implements doit obligatoirement fournir un corps pour chaque méthode déclarée.
interface NomInterface { TypeRetour m(args); ... } — toutes les méthodes sont implicitement abstraites et publiques, sans corps.class NomClasse implements NomInterface { ... }.@Override et un corps complet.Définir une interface Affichable avec void afficher(), et la faire implémenter par Point.
interface NomInterface { TypeRetour m(args); ... } — toutes les méthodes sont implicitement abstraites et publiques, sans corps.Déclarer l'interface Affichable.
interface Affichable {
void afficher(); // implicitement public abstract
}
class NomClasse implements NomInterface { ... }.Déclarer Point qui implémente Affichable.
class Point implements Affichable {
int x, y;
Point(int x, int y) { this.x = x; this.y = y; }
}
@Override et un corps complet.Implémenter afficher() dans Point.
class Point implements Affichable {
int x, y;
Point(int x, int y) { this.x = x; this.y = y; }
@Override
public void afficher() {
System.out.println("(" + x + ", " + y + ")");
}
}
Point p = new Point(3, 4);
p.afficher(); // (3, 4)
Affichable impose afficher() ; Point l'implémente en affichant ses coordonnées.
Définir une interface Comparable2 avec int compareTo(Object o), et la faire implémenter par Etudiant (comparaison par note).
Définir une interface Dessinable avec void dessiner(int x, int y) et la faire implémenter par Cercle et Rectangle.
Crée ton compte gratuit pour accéder à la fiche et aux exercices