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(); // Выведет: Гав!
Таким образом, создание экземпляра происходит через конкретный класс, который расширяет абстрактный и реализует его методы.