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