PHP-də OOP-də interfeyslərin bir-birindən miras alması

Interfeyslər, eynilə siniflər kimi, extends operatoru vasitəsilə bir-birindən miras ala bilər. Gəlin bir nümunəyə baxaq. Tutaq ki, əvvəlki dərsdən belə bir interfeysimiz var:

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

Ancaq artıq iRectangle interfeysimizin metodlarının bir hissəsini təsvir edən iFigure interfeysi mövcuddur:

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

Gəlin iRectangle interfeysinin iFigure interfeysinin metodlarından miras almasını təmin edək:

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

getName, setName, getAge, setAge metodları olan iUser interfeysini yaradın.

Задание 2

iUser interfeysindən miras alan və ona getSalary və setSalary metodlarını əlavə edən iEmployee interfeysini yaradın.

Задание 3

iEmployee interfeysini həyata keçirən Employee sinfini yaradın.