Что такое абстрактный класс и чем он отличается от интерфейса в php?

Пользователь

от jamey.kohler , в категории: PHP , 7 месяцев назад

Что такое абстрактный класс и чем он отличается от интерфейса в php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

1 ответ

Пользователь

от nelle , 3 месяца назад

@jamey.kohler 

Абстрактный класс - это специальный тип класса в PHP, который не может быть создан сам по себе, а только наследуется другими классами. Он может содержать абстрактные методы, то есть методы без реализации, которые обязаны быть реализованы в классах-потомках. Абстрактный класс используется для того, чтобы определить общую структуру и функциональность для ряда классов, которые являются его потомками.


Интерфейс - это также специальный тип класса в PHP, который также не может быть создан сам по себе, но может быть реализован другими классами. Он содержит только абстрактные методы, но не может содержать реализации этих методов или какие-либо переменные. Классы, которые реализуют интерфейс, обязаны реализова