Nasleđivanje interfejsa jedan od drugog u OOP-u u PHP-u

Interfejsi, isto kao i klase, mogu da nasleđuju jedan od drugog pomoću operatora extends. Pogledajmo na primeru. Pretpostavimo da imamo ovakav interfejs iz prethodne lekcije:

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

Međutim, već imamo interfejs iFigure, koji opisuje deo metoda našeg interfejsa:

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

Učinimo da interfejs iRectangle nasledi metode interfejsa iFigure:

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

Napravite interfejs iUser sa metodama getName, setName, getAge, setAge.

Задание 2

Napravite interfejs iEmployee, koji nasleđuje od interfejsa iUser i dodaje u njega metode getSalary i setSalary.

Задание 3

Napravite klasu Employee, koja implementira interfejs iEmployee.