Liideste pärimine üksteisest OOP-s PHP-s

Liidesed, samuti nagu klassid, võivad pärida üksteiselt operaatori extends abil. Vaatame näidet. Oletame, et meil on selline liides eelmisest õppetükist:

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

Kuid meil on juba liides iFigure, kirjeldab osa meie liidese meetoditest:

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

Teeme nii, et liides iRectangle pärib liidese iFigure meetodid:

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

Tehke liides iUser meetoditega getName, setName, getAge, setAge.

Задание 2

Tehke liides iEmployee, mis pärineb liideselt iUser ja lisab sellesse meetodid getSalary ja setSalary.

Задание 3

Tehke klass Employee, mis realiseerib liidest iEmployee.