6- Les classes et méthodes abstraites : définition et intérêt

Une classe abstraite est une classe qui ne peut pas être instanciée.

Elle est utilisée pour être héritée.

Une classe abstraite a au moins une opération abstraite. Mais elle peut aussi avoir des opérations concrètes.

  1. Voici quelques règles importantes sur les classes abstraites en PHP.

Lors de l’héritage d’une classe abstraite (B –> A), la méthode de la classe fille doit être définie avec le même nom. Ainsi, si la méthode abstraite est définie comme « protected », la méthode de la classe fille doit être définie comme « protected » ou « public », mais pas « private ». En plus, le type et le nombre d’arguments requis doivent être les mêmes. Pourtant, les classes fille peuvent avoir des arguments optionnels en plus.

  • Une classe abstraite ne peut pas contenir une méthode avec un corps. Si nous exécutons l’exemple suivant, alors il affichera un message d’erreur.

Retour Plan Cours