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() {
// статический защищенный метод
}
}
Таким образом, абстрактный класс может содержать как абстрактные методы, так и методы с реализацией, что позволяет задавать общий интерфейс и частично реализовывать функциональность.