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
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:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Učinimo da interfejs iRectangle
nasledi metode interfejsa iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Napravite interfejs iUser sa metodama
getName, setName, getAge,
setAge.
Napravite interfejs iEmployee, koji nasleđuje
od interfejsa iUser i dodaje
u njega metode getSalary i
setSalary.
Napravite klasu Employee, koja implementira
interfejs iEmployee.