Dedenie rozhraní od seba navzájom v OOP v PHP
Rozhrania, rovnako ako triedy, môžu dediť
od seba navzájom pomocou operátora extends.
Pozrime sa na príklad. Nech máme
takéto rozhranie z predchádzajúcej lekcie:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Avšak už máme rozhranie iFigure,
ktoré popisuje časť metód nášho rozhrania:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Urobme tak, aby rozhranie iRectangle
zdedilo metódy rozhrania iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Vytvorte rozhranie iUser s metódami
getName, setName, getAge,
setAge.
Vytvorte rozhranie iEmployee, ktoré dedí
od rozhrania iUser a pridáva
do neho metódy getSalary a
setSalary.
Vytvorte triedu Employee, ktorá implementuje
rozhranie iEmployee.