Интерфейсы в ООП
- Подробности
- Категория: PHP
- Просмотров: 402
ООП и следующая его особенность...
Интерфейсы - они определяют поведение наследующих классов, но сами поведение не реализуют, а только предоставляют эту возможность, говоря как бы "товарищи в ваших классах эти переменные и свойства возможно должны быть!". То есть в машинах обычно бывает двигатель, аккумулятор, коробка передач...это все сообщает интерфейс и потом наследующий класс определяют какой двигатель и его свойства дополнительные. Такой смысл.
Интерфейс имеет публичные методы (по-умолчанию абстрактные)
class Auto
{
}
inteface Audi
{
const Kuzov = 1;
public function motor () {}
}
class AudiQ8 extends Auto implements Audi
{
public function motor ()
echo "Тут реализация метода";
}
}
То есть видите какую структуру можно сложную создать, но все логично и сложно запутаться.
Класс AudiQ8 наследует класс Auto и еще реализует интерфейс Audi.