Accueil
 Sommaire du cours
 1  Introduction à Java
 2  Concepts de bases de Java
 3  Classes et objets en Java
 4  Généralisation spécialisation en Java
 4.1  Généralisation spécialisation
 4.2  Polymorphisme
 4.3  Redéfinition de méthodes dans les classes dérivées
 4.4  Héritage, membres et visibilité
 Questions
 4.5  Classes abstraites
 4.5.1  Classes abstraites : principes
 4.5.2  Classes abstraites en Java
 4.6  Exemple de classe Abstraites
 4.7  Interfaces
 5  Organisation des sources Java
 6  API Java
 7  Exceptions en Java
 8  Concepts objets avancés en Java
 Bibliographie

 Contacts

W3C validator

Département INF  
 Conception et programmation orientées objet


4.5.1 Classes abstraites : principes
  • Classe qui ne peut pas être instanciée. Par exemple la classe Média de la diapositive précédente
  • Spécialisation nécessaire jusqu’à obtenir des classes instanciables : par exemple, la classe Livre dans la même diapositive
  • Impose un comportement commun à toutes les classes dérivées
  • Possibilité de créer des tableaux ou des collections de références de classe abstraite

    précédent     suivant 


Une classe abstraite décrit une classe qui ne peut pas être instanciée. En d’autre mots, il n’y a pas d’objet de cette classe. Par exemple la classe Média de la diapositive précédente. Une classe abstraite doit être spécialisée pour obtenir des classes instanciable. Dans l’exemple, la classe Livre est instanciable. La classe abstraite impose un comportement commun à toutes les classes dérivées. Il est possible de créer des tableaux ou des collections de références sur une classe abstraite. Bien entendu, cette collection contiendra des références vers des objets des classes dérivées de la classe abstraite.

Christian Bac, Denis Conan, Télécom SudParis, CSC 4002, Octobre 2015