Sobes.tech
Junior — Middle

Wat is het belangrijkste doel van het maken van abstracte klassen in objectgeoriënteerd programmeren?

sobes.tech AI

Antwoord van AI

Het belangrijkste doel van abstracte klassen is het vastleggen van een algemeen sjabloon voor een groep gerelateerde klassen, het definiëren van de basisstructuur en gedrag, maar niet alle details implementeren. Een abstracte klasse kan niet direct worden geïnstantieerd; het dient voor overerving en verplicht afgeleide klassen om bepaalde methoden te implementeren. Dit helpt consistentie te waarborgen en code duplicatie te voorkomen.

Voorbeeld in PHP:

abstract class Animal {
    abstract public function makeSound();

    public function sleep() {
        echo "Slapen...";
    }
}

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

$dog = new Dog();
$dog->makeSound(); // Toont: Woef!
$dog->sleep();     // Toont: Slapen...