Dědičnost rozhraní od sebe navzájem v OOP v PHP
Rozhraní, stejně jako třídy, mohou dědit
jedna od druhé pomocí operátoru extends.
Podívejme se na příklad. Předpokládejme, že máme
takové rozhraní z předchozí lekce:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Avšak již máme rozhraní iFigure,
které popisuje část metod našeho rozhraní:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Udělejme to, aby rozhraní iRectangle
zdědilo metody rozhraní iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Vytvořte rozhraní iUser s metodami
getName, setName, getAge,
setAge.
Vytvořte rozhraní iEmployee, které dědí
od rozhraní iUser a přidává
do něj metody getSalary a
setSalary.
Vytvořte třídu Employee, která implementuje
rozhraní iEmployee.