PHP абстрактные классы и интерфейсы - отличия - в чём разница
Primary tabs
Абстрактный класс:
- нельзя создать объект (так как некоторые методы могут быть абстрактными => вызывать их бессмысленно)
- некоторые методы могут быть абстрактными (без реализации),а некоторые обычными
- Наследоваться от нескольких абстрактных классов нельзя (т.к. могут быть различные реализации одноимённых методов - тогда не ясно что наследовать)
Интерфейс
- Поля и методы интерфейса не могут иметь реализацию в самом интерфейсе
- Один класс может реализовывать много интерфейсов
- Log in to post comments
- 1719 reads