Sobes.tech
Back to questions
Junior — Middle
87

Какие разновидности методов допускаются при объявлении внутри абстрактного класса?

Answer from AI

sobes.tech AI

В абстрактном классе в PHP допускаются следующие виды методов:

  • Абстрактные методы — объявляются без реализации и должны быть реализованы в дочерних классах. Объявляются с ключевым словом abstract.

  • Обычные методы с реализацией — могут содержать конкретный код, который наследуется дочерними классами.

  • Статические методы — методы, которые можно вызывать без создания экземпляра класса.

  • Методы с разной областью видимостиpublic, protected, private.

Пример:

abstract class Animal {
    abstract public function makeSound(); // абстрактный метод

    public function sleep() {
        echo "Спит...";
    }

    protected static function helper() {
        // статический защищенный метод
    }
}

Таким образом, абстрактный класс может содержать как абстрактные методы, так и методы с реализацией, что позволяет задавать общий интерфейс и частично реализовывать функциональность.