Junior — Middle
Wie kann die Erstellung einer Instanz, die eine abstrakte Klasse verwendet, implementiert werden?
sobes.tech KI
Antwort von AI
In PHP kann eine abstrakte Klasse nicht direkt instanziiert werden. Um ein Objekt zu erstellen, das eine abstrakte Klasse verwendet, muss eine Unterklasse erstellt werden, die alle abstrakten Methoden der Elternklasse implementiert, und dann eine Instanz dieser Unterklasse erzeugen.
Beispiel:
abstract class Animal {
abstract public function makeSound();
}
class Dog extends Animal {
public function makeSound() {
return "Wuff!";
}
}
$dog = new Dog();
echo $dog->makeSound(); // Gibt aus: Wuff!
Auf diese Weise erfolgt die Instanziierung über eine konkrete Klasse, die die abstrakte Klasse erweitert und ihre Methoden implementiert.