Junior — Middle
Quels types de méthodes sont autorisés lors de leur déclaration dans une classe abstraite?
sobes.tech IA
Réponse de l'IA
Dans une classe abstraite en PHP, les types de méthodes suivants sont autorisés :
-
Méthodes abstraites — déclarées sans implémentation et doivent être implémentées dans les classes dérivées. Déclarées avec le mot-clé
abstract. -
Méthodes normales avec implémentation — peuvent contenir du code concret, hérité par les classes dérivées.
-
Méthodes statiques — méthodes pouvant être appelées sans créer une instance de la classe.
-
Méthodes avec différents niveaux de visibilité —
public,protected,private.
Exemple :
abstract class Animal {
abstract public function makeSound(); // méthode abstraite
public function sleep() {
echo "En train de dormir...";
}
protected static function helper() {
// méthode statique protégée
}
}
Ainsi, une classe abstraite peut contenir à la fois des méthodes abstraites et des méthodes avec une implémentation, ce qui permet de définir une interface commune et de réaliser une implémentation partielle.