PHP АБСТРАКТНЫЙ КЛАСС
Абстрактные классы - это классы, которые не могут быть инициализированы напрямую, а могут содержать абстрактные методы, которые должны быть реализованы в дочерних классах. Использование абстрактных классов помогает в создании чистого и легко читаемого кода с более удобными определениями методов.
Для объявления абстрактного класса используется ключевое слово abstract. Абстрактный класс может содержать реализацию обычных методов, а также абстрактные методы, которые не имеют реализации и требуют переопределения в дочерних классах.
abstract class MyAbstractClass {    abstract protected function myAbstractFunction();    public function myFunction() {        // реализация метода    }}Дочерние классы, наследующие абстрактный класс, должны реализовать все абстрактные методы из родительского класса, в противном случае они станут также абстрактными и не смогут быть инициализированы.
class MyChildClass extends MyAbstractClass {    protected function myAbstractFunction() {        // реализация абстрактного метода    }}Использование абстрактных классов может быть полезным для создания гибкого кода, настраиваемого под каждый конкретный случай, а также для предотвращения повторений кода в дочерних классах.
Урок 90. PHP. ООП. Абстрактные классы и интерфейсы
Полиморфизм, абстракция в PHP - Базовый курс PHP-7
PHP. Абстрактные классы (abstract) - ООП - 92
PHP курс для Laravel. 18. Абстрактные классы
PHP Essential. Урок 7. Абстрактный класc и интерфейс.
Модуль \
ООП для начинающих PHP. Абстрактные классы
Видеоурок 19: ООП в PHP для новичка часть 2. Классы, объекты. Абстрактный класс и абстрактный метод.
PHP урок 11 - Абстрактные классы и интерфейсы
Урок 11. PHP - ООП. Абстрактные методы и классы. Финальные методы и классы.





















