Abstraite
Définition : Abstraite
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.
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.