Dědičnost rozhraní od sebe navzájem v OOP v PHP

Rozhraní, stejně jako třídy, mohou dědit jedna od druhé pomocí operátoru extends. Podívejme se na příklad. Předpokládejme, že máme takové rozhraní z předchozí lekce:

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

Avšak již máme rozhraní iFigure, které popisuje část metod našeho rozhraní:

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

Udělejme to, aby rozhraní iRectangle zdědilo metody rozhraní iFigure:

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

Vytvořte rozhraní iUser s metodami getName, setName, getAge, setAge.

Задание 2

Vytvořte rozhraní iEmployee, které dědí od rozhraní iUser a přidává do něj metody getSalary a setSalary.

Задание 3

Vytvořte třídu Employee, která implementuje rozhraní iEmployee.