Junior — Middle
Jak można zrealizować tworzenie instancji korzystającej z klasy abstrakcyjnej?
sobes.tech AI
Odpowiedź od AI
W PHP, klasa abstrakcyjna nie może być bezpośrednio instancjonowana. Aby utworzyć obiekt korzystający z klasy abstrakcyjnej, należy utworzyć klasę dziedziczącą, która implementuje wszystkie abstrakcyjne metody klasy nadrzędnej, a następnie utworzyć jej instancję.
Przykład:
abstract class Animal {
abstract public function makeSound();
}
class Dog extends Animal {
public function makeSound() {
return "Hau!";
}
}
$dog = new Dog();
echo $dog->makeSound(); // Wyświetli: Hau!
W ten sposób tworzenie instancji odbywa się przez konkretną klasę, która rozszerza klasę abstrakcyjną i implementuje jej metody.