интерфейсы php



Абстрактный класс php

Автор Вячеслав Богданов задал вопрос в разделе Компьютеры, Связь

Чем отличается абстрактный класс от интерфейса?(PHP язык) и получил лучший ответ

Ответ от Владимир Ульянов[гуру]
С PHP знаком даже не поверхностно, а скорее обзорно. Однако существуют общие принципы объектно-ориентированного программирования, а вот с ними я знаком.
Интерфейс содержит исключительно декларации (абстрактные члены) , классы, реализующие интерфейс, обязаны реализовывать все члены, в него включенные. Даже если нет необходимости использовать тот или иной метод в классе, он должен быть задекларирован.
Абстрактный класс имеет более широкие возможности. В нём помимо чисто абстрактных членов могут присутствовать все элементы, присущие обычным классам, за исключением конструкторов. В то же время есть отличие и от обычных классов - невозможно создать собственный экземпляр абстрактного класса, но в то же время его экземплярами считаются экземпляры производных классов. В классах, произведённых непосредственно от абстрактного класса, абстрактные члены обязаны быть реализованы так же как и в случае с интерфейсами. Кроме того на абстрактный класс не налагается никаких требований, относительно присутствия (или отсутствия) в нём того или иного типа членов. То есть: он может иметь только абстрактных членов, и в этом случае от интерфейса он будет отличаться только формально (а не по сути) ; он может иметь только реализованных членов, в этом случае от обычного класса он будет отличаться только отсутствием конструктора (и невозможностью создать экземпляр) ; но он может и объединять в себе все эти возможности, и включать обычных, абстрактных и виртуальных членов.
Вроде всё.

Ответ от 3 ответа[гуру]
Привет! Вот подборка тем с ответами на Ваш вопрос: Чем отличается абстрактный класс от интерфейса?(PHP язык)

Есть ли интерфейсы и абстрактные классы в РНР?
Да, и интерфейсы и абстрактные классы в PHP есть. Интерфейсы не могут иметь реализаций методов -
подробнее...

Трейты (php5.4) - конфликт наследования с абстрактным классом...
Никак. Это вообще недопустимо в текущей версии.
Открываем маны подробнее...
спросили в Декоратор
Вопрос по паттерну "Декоратор" в Java
Да, думаю, именно так (хотя жабой после института не занимался, вроде с ООП все тут в порядке) .подробнее...

Подскажите где можно найти сочинение-рассуждение по теме ГИА 9-го класса? --->
ПЕДАГОГИЧЕСКАЯ СКАМЕЙКА

Сегодня на нашей скамеечке Дмитрий Сергеевич Лихачёв
подробнее...
спросили в Наивность
Объектно ориентированное программирование. (ООП)
Так никто нормально и не ответил!
Три признака ООП: инкапсуляция, наследование и полиморфизм.
подробнее...
Ответ от 3 ответа[гуру]
Привет! Вот еще темы с похожими вопросами:
спросили в Археологи
Как стать археологом и какие языки нужны ?
Профессия "Археолог"
по предмету труда относится к типу - "человек-знаковая система"; по
подробнее...

Напишите пожалуйста конспект на тему Имя существительное
Имя существи́тельное (существительное) — самостоятельная часть речи, обозначающая предмет и
подробнее...
спросили в Другое
общие грамотическое значение части речи.. что это такое?
Пример, для школы! Различие лексического и грамматического значений:

"Елка – это
подробнее...

Специфика (характеристика) предмета социологии в рамках общественных наук
Объект и предмет социологии

Объект науки:
1) Это реальность, представляющая тот или
подробнее...

Где родился латинский язык? Страны, где он используется? Какие интересные факты связаны с ним?
Латинский язык принадлежит к семье индоевропейских языков италийского корня.
Латинский язык
подробнее...
Абстрактный класс на Википедии
Посмотрите статью на википедии про Абстрактный класс
Агилера Кристина на Википедии
Посмотрите статью на википедии про Агилера Кристина
Интерфейс объектно-ориентированное программирование на Википедии
Посмотрите статью на википедии про Интерфейс объектно-ориентированное программирование
 

Ответить на вопрос:

Имя*

E-mail:*

Текст ответа:*
Проверочный код(введите 22):*