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<?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:
iFigure.php<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Sprawmy, aby interfejs iRectangle
dziedziczył metody interfejsu iFigure:
iRectangle.php<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Задание 1
Stwórz interfejs iUser z metodami
getName, setName, getAge,
setAge.
Задание 2
Stwórz interfejs iEmployee, dziedziczący
z interfejsu iUser i dodający
do niego metody getSalary i
setSalary.
Задание 3
Stwórz klasę Employee, implementującą
interfejs iEmployee.