Sobes.tech
Back to questions
Junior — Middle
89

Каким образом можно реализовать создание экземпляра, использующего абстрактный класс?

Companies where asked
ИНДИНС

Answer from AI

sobes.tech AI

В PHP абстрактный класс нельзя инстанцировать напрямую. Чтобы создать объект, использующий абстрактный класс, нужно создать класс-наследник, который реализует все абстрактные методы родителя, и затем создать экземпляр этого наследника.

Пример:

abstract class Animal {
    abstract public function makeSound();
}

class Dog extends Animal {
    public function makeSound() {
        return "Гав!";
    }
}

$dog = new Dog();
echo $dog->makeSound(); // Выведет: Гав!

Таким образом, создание экземпляра происходит через конкретный класс, который расширяет абстрактный и реализует его методы.