Vous êtes sur la page 1sur 9

Interface et méthodes abstraites

1. classe abstraite :
Une classe abstraite en programmation orientée objet est une classe qui
ne peut pas être instanciée elle-même, mais qui sert de modèle pour
d'autres classes. Voici ce que vous devez savoir sur les classes abstraites :

• Une classe abstraite est déclarée en utilisant le mot-clé abstract.


• Les méthodes abstraites sont des méthodes déclarées sans
implémentation et doivent être implémentées par les classes dérivées.
• Une classe abstraite peut également contenir des membres de données
(champs) et des méthodes concrètes avec une implémentation.
• Elle peut contenir à la fois des méthodes abstraites et des méthodes
concrètes.
2. Exemple en Java :
public abstract class Forme {
// Méthode abstraite pour calculer l'aire
public abstract double calculerAire();

// Méthode concrète pour afficher une description


public void afficherDescription() {
System.out.println("Ceci est une forme.");
}
}
3. Utilisation des classes abstraites :
•Les classes abstraites servent souvent de superclasses pour d'autres
classes.
•Les classes dérivées étendent la classe abstraite et fournissent des
implémentations pour les méthodes abstraites.
4. Exemple :

public class Rectangle extends Forme {


private double longueur;
private double largeur;

public Rectangle(double longueur, double largeur) {


this.longueur = longueur;
this.largeur = largeur;
}
@Override
public double calculerAire() {
return longueur * largeur;
}
}
5. L’utilité :

Les classes abstraites sont utilisées pour créer des modèles de


classes à partir desquels d'autres classes peuvent être dérivées.
Elles contiennent souvent des méthodes abstraites qui doivent
être implémentées par les sous-classes, ainsi que des méthodes
concrètes qui peuvent être héritées telles quelles. Java :
6. Méthode abstraite :

•Une méthode abstraite est une méthode déclarée sans implémentation


dans une classe.
•Elle n'a pas de corps de méthode et se termine par un point-virgule.
•Les méthodes abstraites sont déclarées à l'aide du mot-clé abstract.

Exemple :

public abstract class Forme {


public abstract double calculerAire();
}
6. Implémentation :
• Les méthodes abstraites doivent être implémentées (fournir une
implémentation) dans les classes dérivées (sous-classes).
• Si une classe contient au moins une méthode abstraite, cette classe
doit être déclarée comme abstraite.

Exemple d'implémentation :

public class Rectangle extends Forme {


private double longueur;
private double largeur;

@Override
public double calculerAire() {
return longueur * largeur;
}
}
6. Interfaces :

•Une interface est une collection de méthodes abstraites (sans


implémentation) et de constantes.
•Elle définit un contrat que les classes peuvent choisir d'implémenter.
•En Java, les interfaces sont définies à l'aide du mot-clé interface.

Exemple :

public interface Animal {


void faireSon();
void deplacer();
}
6. Implémentation :
•Une classe peut implémenter une ou plusieurs interfaces en
fournissant une implémentation pour toutes les méthodes
abstraites définies dans l'interface.
•Une classe peut implémenter plusieurs interfaces mais elle ne peut
hériter que d'une seule classe (Java ne supporte pas l'héritage
multiple).
Exemple :
public class Chien implements Animal {
@Override
public void faireSon() {
System.out.println("Le chien aboie"); }
@Override
public void deplacer() {
System.out.println("Le chien court"); }
}

Vous aimerez peut-être aussi