Наследување на интерфејси еден од друг во ООП во PHP
Интерфејсите, исто како и класите, можат да наследуваат
еден од друг со помош на операторот extends.
Ајде да погледнеме на пример. Нека имаме
ваков интерфејс од претходната лекција:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Сепак, веќе имаме интерфејс iFigure,
кој опишува дел од методите на нашиот интерфејс:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Ајде да направиме така што интерфејсот iRectangle
да наследува методи од интерфејсот iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Направете интерфејс iUser со методи
getName, setName, getAge,
setAge.
Направете интерфејс iEmployee, кој наследува
од интерфејсот iUser и додава
во него методи getSalary и
setSalary.
Направете класа Employee, која имплементира
интерфејс iEmployee.