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