Наследяване на интерфейси един от друг в ООП в 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.