Интерфейсы в ООП

ООП и следующая его особенность...

Интерфейсы - они определяют поведение наследующих классов, но сами поведение не реализуют, а только предоставляют эту возможность, говоря как бы "товарищи в ваших классах эти переменные и свойства возможно должны быть!". То есть в машинах обычно бывает двигатель, аккумулятор, коробка передач...это все сообщает интерфейс и потом наследующий класс определяют какой двигатель и его свойства дополнительные. Такой смысл.

Интерфейс имеет публичные методы (по-умолчанию абстрактные)

 

class Auto
{

}

inteface Audi
{
     const Kuzov = 1;
     public function motor () {}
}
 

class AudiQ8 extends Auto implements Audi
{
     public function motor ()

         echo "Тут реализация метода";

}
}

 

То есть видите какую структуру можно сложную создать, но все логично и сложно запутаться.

Класс AudiQ8 наследует класс Auto и еще реализует интерфейс Audi.

Добавить комментарий


Защитный код
Обновить

Вы здесь: Сайтостроение Создание сайта PHP Интерфейсы в ООП