Junior — Middle
Hoe kan het maken van een instantie die een abstracte klasse gebruikt worden geïmplementeerd?
sobes.tech AI
Antwoord van AI
In PHP kan een abstracte klasse niet rechtstreeks worden geïnstantieerd. Om een object te maken dat een abstracte klasse gebruikt, moet je een subclass maken die alle abstracte methoden van de ouderklasse implementeert, en vervolgens een instantie van die subclass maken.
Voorbeeld:
abstract class Animal {
abstract public function makeSound();
}
class Dog extends Animal {
public function makeSound() {
return "Woef!";
}
}
$dog = new Dog();
echo $dog->makeSound(); // Toont: Woef!
Op deze manier wordt de instantie gemaakt via een concrete klasse die de abstracte klasse uitbreidt en zijn methoden implementeert.