45 подписчиков
В сегодняшнем уроке мы рассмотрим абстрактные классы и интерфейсы в php, а также обсудим различия между ними. Абстрактные классы в php реализуются добавлением ключевого слово abstract. Абстрактные классы могут иметь свойства и методы. Но в отличии от обычных классов, методы в абстрактных классах не имеют тела. Ключевое значение в таких методах — необходимость их реализации в дочерних классах. Интерфейс — это тот же абстрактный класс, но у него нет свойств. Интерфейс объявляется при помощи ключевого слова interface. Еще одной важной особенностью является то, что класс может унаследовать только один класс, но может реализовывать сколь угодно много интерфейсов...
4 года назад
461 подписчик
Абстрактный класс и интерфейс - это два сходных, но в то же время разных понятия в объектно-ориентированном программировании. Абстрактный класс - это класс, который не может быть создан напрямую, а может содержать в себе как конкретные, так и абстрактные методы. Абстрактные методы в абстрактном классе обязательно должны быть переопределены во всех его потомках. Интерфейс - это набор абстрактных методов без реализации, который может быть реализован любым классом. Интерфейс позволяет определить структуру, которую должен реализовать класс...
1 год назад