Dziedziczenie interfejsów od siebie w OOP w PHP
Interfejsy, podobnie jak klasy, mogą dziedziczyć
od siebie za pomocą operatora extends.
Spójrzmy na przykład. Załóżmy, że mamy
taki interfejs z poprzedniej lekcji:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Jednakże mamy już interfejs iFigure,
opisujący część metod naszego interfejsu:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Sprawmy, aby interfejs iRectangle
dziedziczył metody interfejsu iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Stwórz interfejs iUser z metodami
getName, setName, getAge,
setAge.
Stwórz interfejs iEmployee, dziedziczący
z interfejsu iUser i dodający
do niego metody getSalary i
setSalary.
Stwórz klasę Employee, implementującą
interfejs iEmployee.