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