PHP-ում OOP ինտերֆեյսների ժառանգում միմյանցից

Ինտերֆեյսները, ճիշտ այնպես, ինչպես դասերը, կարող են ժառանգել միմյանցից 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 ինտերֆեյսը.