Dedičnost vmesnikov drug od drugega v OOP v PHP

Vmesniki, tako kot razredi, lahko dedujejo drug od drugega z uporabo operatorja extends. Poglejmo si primer. Recimo, da imamo takšen vmesnik iz prejšnje lekcije:

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

Vendar pa že imamo vmesnik iFigure, ki opisuje del metod našega vmesnika:

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

Naredimo tako, da vmesnik iRectangle podeduje metode vmesnika iFigure:

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

Naredite vmesnik iUser z metodami getName, setName, getAge, setAge.

Задание 2

Naredite vmesnik iEmployee, ki deduje od vmesnika iUser in mu doda metodi getSalary in setSalary.

Задание 3

Naredite razred Employee, ki implementira vmesnik iEmployee.