Trashëgimia e Ndërfaqeve nga njëra-tjetra në OOP në PHP

Ndërfaqet, njësoj si klasat, mund të trashëgojnë njëra-tjetrën me operatorin extends. Le të shohim një shembull. Le të supozojmë se kemi këtë ndërfaqe nga mësimi i kaluar:

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

Megjithatë, ne tashmë kemi ndërfaqen iFigure, që përshkruan një pjesë të metodave të ndërfaqes sonë:

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

Le të bëjmë që ndërfaqja iRectangle të trashëgojë metodat e ndërfaqes iFigure:

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

Krijo ndërfaqen iUser me metodat getName, setName, getAge, setAge.

Задание 2

Krijo ndërfaqen iEmployee, që trashëgon nga ndërfaqja iUser dhe i shton asaj metodat getSalary dhe setSalary.

Задание 3

Krijo klasën Employee, që implementon ndërfaqen iEmployee.