Moștenirea interfețelor unul de la altul în OOP în PHP

Interfețele, la fel ca și clasele, pot moșteni unul de la altul folosind operatorul extends. Să ne uităm la un exemplu. Să presupunem că avem următorul interfață din lecția anterioară:

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

Cu toate acestea, avem deja interfața iFigure, care descrie o parte din metodele interfeței noastre:

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

Să facem ca interfața iRectangle să moștenească metodele interfeței iFigure:

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

Creați o interfață iUser cu metodele getName, setName, getAge, setAge.

Задание 2

Creați o interfață iEmployee, care moștenește de la interfața iUser și adaugă metodele getSalary și setSalary.

Задание 3

Creați o clasă Employee, care implementează interfața iEmployee.