С помощью интерфейсов можно описать методы, которые должны быть реализованы в классе без необходимости описания их функционала.
Интерфейсы объявляются так же, как и обычные классы, но с использованием ключевого слова interface. Тела методов интерфейсов должны быть пустыми.
Методы, внутри интерфейса, должны быть определены как публичные.
Пример описания интерфейса:
<?php
interface CarTemplate
{
public function getId();
public function getName();
public function add();
}
?>
Для реализации интерфейса используется оператор implements. Класс должен реализовать все методы, описанные в интерфейсе; иначе произойдет фатальная ошибка. Если нужно, то классы могут реализовывать более одного интерфейса, реализуемые интерфейсы должны разделяться запятой.
Пример:
<?php
class Audi implements CarTemplate {
function getId() {
return "1-ATHD98";
}
function getName() {
return "Audi";
}
function add() {
}
}
class Bmw implements CarTemplate {
function getId() {
return "2-HHFY14";
}
function getName() {
return "BMW";
}
function add() {
}
}
?>
Думаю, суть понятна.
|
Ремонт квартир, загородных домов, кровля, фундаменты, заборы, ограждения, автономная газификация, частная канализация, отделка фасадов, системы водоснабжения от колодца и скважины, профессиональные современные котельные для частных домов и предприятий. |
|
Системы: отопления, водоснабжения, канализации. Под ключ. |
|
Холдинговая компания СпецСтройАльянс |
|
Прокладка, ремонт и монтаж тепловых сетей, теплотрасс под ключ. Для частных домов и предприятий. |