Интерфейсы, так же, как и классы, могут наследовать друг от друга с помощью оператора extends.
Давайте посмотрим на примере.
В предыдущем уроке мы с вами сделали вот такой интерфейс iRectangle:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Однако у нас уже есть интерфейс Figure, описывающий часть методов интерфейса iRectangle (метод getSquare и метод getPerimeter):
<?php
interface Figure
{
public function getSquare();
public function getPerimeter();
}
?>
Давайте сделаем так, чтобы интерфейс iRectangle наследовал методы интерфейса Figure:
<?php
interface iRectangle extends Figure
{
public function __construct($a, $b);
}
?>
Сделайте интерфейс iUser с методами getName, setName, getAge, setAge.
Сделайте интерфейс iEmployee, наследующий от интерфейса iUser и добавляющий в него методы getSalary и setSalary.
Сделайте класс Employee, реализующий интерфейс iEmployee.