Наследование интерфейсов друг от друга

Интерфейсы, так же, как и классы, могут наследовать друг от друга с помощью оператора 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.