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

Интерфейсы, так же, как и классы, могут наследовать друг от друга с помощью оператора extends. Давайте посмотрим на примере. Пусть у нас есть такой интерфейс из прошлого урока:

<?php interface iRectangle { public function __construct($a, $b); public function getSquare(); public function getPerimeter(); } ?>

Однако у нас уже есть интерфейс iFigure, описывающий часть методов нашего интерфейса:

<?php interface iFigure { public function getSquare(); public function getPerimeter(); } ?>

Давайте сделаем так, чтобы интерфейс iRectangle наследовал методы интерфейса iFigure:

<?php interface iRectangle extends iFigure { public function __construct($a, $b); } ?>

Сделайте интерфейс iUser с методами getName, setName, getAge, setAge.

Сделайте интерфейс iEmployee, наследующий от интерфейса iUser и добавляющий в него методы getSalary и setSalary.

Сделайте класс Employee, реализующий интерфейс iEmployee.