Abstraite

DéfinitionAbstraite

Les classes abstraites sont des classes qui ne peuvent pas être instanciées. Elles contiennent des méthodes "classiques" et des méthodes abstraites.

Une méthode abstraite est une méthode dont le nom a été déclaré mais son contenu est vide.

C'est aux classes qui héritent d'une classe abstraite de redéfinir toutes les méthodes abstraites.

L’intérêt est de rendre obligatoire la création de certaines méthodes dans les classes enfants. Cette contrainte permet d'assurer une certaine rigueur de codage dans un projet de groupe.

Représentation UML de la classe Abstraite
1
abstract class ClasseAbstraite {
2
  public attribut;
3
  public function methode(){...};
4
  abstract public function methodeAbstraiteARedefinir();
5
}
6
7
class ClasseFille extends ClasseAbstraite {
8
  public function methodeAbstraiteARedefinir(){...};
9
}

Attention

Une classe qui ne redéfinie pas toutes les classes abstraites reste elle-même une classe abstraite. Elle ne pourra donc pas être instanciée.