Junior — Middle
Is het mogelijk om een erfketen te creëren tussen abstracte klassen?
sobes.tech AI
Antwoord van AI
Ja, in PHP is het mogelijk om een erfketen tussen abstracte klassen te creëren. Een abstracte klasse kan erven van een andere abstracte klasse, en de kindklasse kan abstracte methoden van de ouder implementeren of overschrijven.
Voorbeeld:
abstract class Animal {
abstract public function makeSound();
}
abstract class Mammal extends Animal {
public function breathe() {
echo "Ik adem lucht";
}
}
class Dog extends Mammal {
public function makeSound() {
echo "Woef-Woef";
}
}
$dog = new Dog();
$dog->breathe(); // Toont: Ik adem lucht
$dog->makeSound(); // Toont: Woef-Woef
Op deze manier maakt de keten van erfelijkheid tussen abstracte klassen het mogelijk om hiërarchieën te bouwen met gedeeltelijke implementatie en verplichte methoden om te implementeren.