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.