Sobes.tech
Junior — Middle

Quel est le but principal de créer des classes abstraites en programmation orientée objet?

sobes.tech IA

Réponse de l'IA

L'objectif principal des classes abstraites est de définir un modèle commun pour un groupe de classes liées, en déterminant la structure et le comportement de base, mais sans implémenter tous les détails. Une classe abstraite ne peut pas être instanciée directement ; elle sert à l'héritage et oblige les classes dérivées à implémenter certains méthodes. Cela aide à assurer la cohérence et à éviter la duplication du code.

Exemple en PHP:

abstract class Animal {
    abstract public function makeSound();

    public function sleep() {
        echo "En train de dormir...";
    }
}

class Dog extends Animal {
    public function makeSound() {
        echo "Wouf!";
    }
}

$dog = new Dog();
$dog->makeSound(); // Affichera: Wouf!
$dog->sleep();     // Affichera: En train de dormir...