Arv av grensesnitt fra hverandre i OOP i PHP

Grensesnitt, akkurat som klasser, kan arve fra hverandre ved hjelp av operatoren extends. La oss se på et eksempel. La oss si at vi har et slikt grensesnitt fra forrige leksjon:

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

Men vi har allerede et grensesnitt iFigure, som beskriver en del av metodene i vårt grensesnitt:

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

La oss gjøre slik at grensesnittet iRectangle arver metodene til grensesnittet iFigure:

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

Lag et grensesnitt iUser med metodene getName, setName, getAge, setAge.

Задание 2

Lag et grensesnitt iEmployee, som arver fra grensesnittet iUser og legger til metodene getSalary og setSalary.

Задание 3

Lag en klasse Employee, som implementerer grensesnittet iEmployee.