Overerving van interfaces van elkaar in OOP in PHP

Interfaces kunnen, net als klassen, van elkaar erven met behulp van de operator extends. Laten we een voorbeeld bekijken. Stel dat we deze interface hebben uit de vorige les:

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

We hebben echter al een interface iFigure, die een deel van de methoden van onze interface beschrijft:

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

Laten we ervoor zorgen dat de interface iRectangle de methoden van de interface iFigure erft:

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

Maak een interface iUser met de methoden getName, setName, getAge, setAge.

Задание 2

Maak een interface iEmployee, die erft van de interface iUser en daar de methoden getSalary en setSalary aan toevoegt.

Задание 3

Maak een klasse Employee die de interface iEmployee implementeert.