Dedenie rozhraní od seba navzájom v OOP v PHP

Rozhrania, rovnako ako triedy, môžu dediť od seba navzájom pomocou operátora extends. Pozrime sa na príklad. Nech máme takéto rozhranie z predchádzajúcej lekcie:

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

Avšak už máme rozhranie iFigure, ktoré popisuje časť metód nášho rozhrania:

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

Urobme tak, aby rozhranie iRectangle zdedilo metódy rozhrania iFigure:

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

Vytvorte rozhranie iUser s metódami getName, setName, getAge, setAge.

Задание 2

Vytvorte rozhranie iEmployee, ktoré dedí od rozhrania iUser a pridáva do neho metódy getSalary a setSalary.

Задание 3

Vytvorte triedu Employee, ktorá implementuje rozhranie iEmployee.