Interfeisu mantošana viens no otra OPHP PHP

Interfeisi, tāpat kā klases, var mantot viens no otra, izmantojot operatoru extends. Apskatīsim piemērā. Pieņemsim, ka mums ir šāds interfeiss no iepriekšējās nodarbības:

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

Tomēr mums jau ir interfeiss iFigure, kas apraksta daļu no mūsu interfeisa metodēm:

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

Ļaujiet mums panākt, lai interfeiss iRectangle mantotu interfeisa iFigure metodes:

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

Izveidojiet interfeisu iUser ar metodēm getName, setName, getAge, setAge.

Задание 2

Izveidojiet interfeisu iEmployee, kas manto no interfeisa iUser un pievieno tam metodes getSalary un setSalary.

Задание 3

Izveidojiet klasi Employee, kas realizē interfeisu iEmployee.