PHPде ООПдо интерфейс-кластардын бири-биринен мурастоосу

Интерфейс-кластар, класстар сыяктуу эле, extends оператору жардамы менен бири-биринен мурастана алышат. Келгиле, мисал аркылуу карап көрөлү. Азыр бизде акыркы сабактан мындай интерфейс бар деп коёлу:

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

Бирок бизде iFigure интерфейси мурунтан эле бар, ал биздин интерфейсибиздин методдорунун бир бөлүгүн сүрөттөйт:

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

Келгиле, iRectangle интерфейси iFigure интерфейсинин методдорун мурастап алсын:

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

getName, setName, getAge, setAge методдору менен iUser интерфейсин жасаңыз.

Задание 2

iUser интерфейсинен мурастанган жана ага getSalary жана setSalary методдорун кошкон iEmployee интерфейсин жасаңыз.

Задание 3

iEmployee интерфейсин ишке ашырган Employee классын жасаңыз.