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