Мероси интерфейсҳо аз якдигар дар ООП дар 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

Интерфейси iUser бо методҳои getName, setName, getAge, setAge созед.

Задание 2

Интерфейси iEmployee-ро созед, ки аз интерфейси iUser мерос гирад ва методҳои getSalary ва setSalary-ро ба он илова кунад.

Задание 3

Класси Employee-ро созед, ки интерфейси iEmployee-ро амалӣ мекунад.