Académique Documents
Professionnel Documents
Culture Documents
abstraites, Interfaces)
E.I. Djebbar
Département de Génie des systèmes
Ecole Nationale Polytechnique d’Oran
• Classes abstraites
• Méthodes abstraites
• Interface
• Une classe abstraite est une classe qui ne permet pas d’instancier des objets.
Elle ne peut servir que de classe de base pour une dérivation. Elle se déclare
ainsi :
abstract class A
{ .....
}
• Dans une classe abstraite, on peut trouver classiquement des méthodes et des
champs, dont héritera toute classe dérivée. Mais on peut aussi trouver des
méthodes dites abstraites, c’est à-dire dont on ne fournit que la signature et le
type de la valeur de retour. Par exemple :
abstract class A
public void f() { ..... }
public abstract void g(int n) ;
}
Programmation Objet Avancée (POA) 4
• Une interface est une classe abstraite n’implantant aucune méthode et aucun
champ (hormis des constantes). En effet, une interface définit les en-têtes d’un
certain nombre de méthodes, ainsi que des constantes.
• Syntaxe
public interface I
{ void f(int n) ;
void g() ;
}
Programmation Objet Avancée (POA) 9
• Une interface peut être dotée des mêmes droits d’accès qu’une classe (public ou
droit de paquetage). Il n’est pas nécessaire de mentionner les mots-clés public et
abstract (on peut quand même le faire).
• Une interface Affichable comporte une méthode affiche. Deux classes Entier et
Flottant implémentent cette interface. On crée un tableau hétérogène de
références de "type" Affichable qu’on remplit en instanciant des objets de type
Entier et Flottant.