PHP OOP-де интерфейстердің бір-бірінен мұра етуі

Интерфейстер, класстар сияқты, операторы 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 класын жасаңыз.