Dziedziczenie interfejsów od siebie w OOP w PHP

Interfejsy, podobnie jak klasy, mogą dziedziczyć od siebie za pomocą operatora extends. Spójrzmy na przykład. Załóżmy, że mamy taki interfejs z poprzedniej lekcji:

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

Jednakże mamy już interfejs iFigure, opisujący część metod naszego interfejsu:

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

Sprawmy, aby interfejs iRectangle dziedziczył metody interfejsu iFigure:

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

Stwórz interfejs iUser z metodami getName, setName, getAge, setAge.

Задание 2

Stwórz interfejs iEmployee, dziedziczący z interfejsu iUser i dodający do niego metody getSalary i setSalary.

Задание 3

Stwórz klasę Employee, implementującą interfejs iEmployee.