Интерфейсы, так же, как и классы, могут наследовать
друг от друга с помощью оператора 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
.