Interfészek öröklődése egymástól az OOP-ban PHP-ben
Az interfészek, akárcsak az osztályok, örökölhetnek
egymástól a extends operátor segítségével.
Nézzünk egy példát. Tegyük fel, hogy van egy ilyen interfészünk
az előző leckéből:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Azonban már van egy iFigure interfészünk,
amely leírja az interfészünk metódusainak egy részét:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Tegyük úgy, hogy a iRectangle interfész
örökölje a iFigure interfész metódusait:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Készítsen egy iUser interfészt a következő metódusokkal:
getName, setName, getAge,
setAge.
Készítsen egy iEmployee interfészt, amely örököl
a iUser interfésztől és hozzáadja
ehhez a getSalary és
setSalary metódusokat.
Készítsen egy Employee osztályt, amely implementálja
a iEmployee interfészt.