Sobes.tech
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.