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