Наследяване на интерфейси един от друг в ООП в 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.