Абстрактный класс php
Автор Вячеслав Богданов задал вопрос в разделе Компьютеры, Связь
Чем отличается абстрактный класс от интерфейса?(PHP язык) и получил лучший ответ
Ответ от Владимир Ульянов[гуру]
С PHP знаком даже не поверхностно, а скорее обзорно. Однако существуют общие принципы объектно-ориентированного программирования, а вот с ними я знаком.
Интерфейс содержит исключительно декларации (абстрактные члены) , классы, реализующие интерфейс, обязаны реализовывать все члены, в него включенные. Даже если нет необходимости использовать тот или иной метод в классе, он должен быть задекларирован.
Абстрактный класс имеет более широкие возможности. В нём помимо чисто абстрактных членов могут присутствовать все элементы, присущие обычным классам, за исключением конструкторов. В то же время есть отличие и от обычных классов - невозможно создать собственный экземпляр абстрактного класса, но в то же время его экземплярами считаются экземпляры производных классов. В классах, произведённых непосредственно от абстрактного класса, абстрактные члены обязаны быть реализованы так же как и в случае с интерфейсами. Кроме того на абстрактный класс не налагается никаких требований, относительно присутствия (или отсутствия) в нём того или иного типа членов. То есть: он может иметь только абстрактных членов, и в этом случае от интерфейса он будет отличаться только формально (а не по сути) ; он может иметь только реализованных членов, в этом случае от обычного класса он будет отличаться только отсутствием конструктора (и невозможностью создать экземпляр) ; но он может и объединять в себе все эти возможности, и включать обычных, абстрактных и виртуальных членов.
Вроде всё.
Есть ли интерфейсы и абстрактные классы в РНР?
Да, и интерфейсы и абстрактные классы в PHP есть. Интерфейсы не могут иметь реализаций методов -
подробнее...
Трейты (php5.4) - конфликт наследования с абстрактным классом...
Никак. Это вообще недопустимо в текущей версии.
Открываем маны подробнее...
Вопрос по паттерну "Декоратор" в Java
Да, думаю, именно так (хотя жабой после института не занимался, вроде с ООП все тут в порядке) .
подробнее...
Подскажите где можно найти сочинение-рассуждение по теме ГИА 9-го класса? --->
ПЕДАГОГИЧЕСКАЯ СКАМЕЙКА
Сегодня на нашей скамеечке Дмитрий Сергеевич Лихачёв
подробнее...
Объектно ориентированное программирование. (ООП)
Так никто нормально и не ответил!
Три признака ООП: инкапсуляция, наследование и полиморфизм.
подробнее...
Как стать археологом и какие языки нужны ?
Профессия "Археолог"
по предмету труда относится к типу - "человек-знаковая система"; по
подробнее...
Напишите пожалуйста конспект на тему Имя существительное
Имя существи́тельное (существительное) — самостоятельная часть речи, обозначающая предмет и
подробнее...
общие грамотическое значение части речи.. что это такое?
Пример, для школы! Различие лексического и грамматического значений:
"Елка – это
подробнее...
Специфика (характеристика) предмета социологии в рамках общественных наук
Объект и предмет социологии
Объект науки:
1) Это реальность, представляющая тот или
подробнее...
Где родился латинский язык? Страны, где он используется? Какие интересные факты связаны с ним?
Латинский язык принадлежит к семье индоевропейских языков италийского корня.
Латинский язык
подробнее...