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

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

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

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

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

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

iRectangle.php<?php
  interface iRectangle extends iFigure
  {
    public function __construct($a, $b);
  }
?>
Задание 1

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

Задание 2

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

Задание 3

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