Наследование интерфейсов друг от друга в ООП в PHP
Інтэрфейсы, так сама, як і класы, могуць наследоваць
адзін ад аднаго з дапамогай аператара extends.
Давайце паглядзім на прыкладзе. Хай у нас
ёсць такі інтэрфейс з мінулага ўроку:
php<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Аднак у нас ужо ёсць інтэрфейс iFigure,
які апісвае частку метадаў нашага інтэрфейсу:
iFigure.php<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Давайце зробім так, каб інтэрфейс iRectangle
наследоваў метады інтэрфейсу iFigure:
iRectangle.php<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Задание 1
Зрабіце інтэрфейс iUser з метадамі
getName, setName, getAge,
setAge.
Задание 2
Зрабіце інтэрфейс iEmployee, які наследуе
ад інтэрфейсу iUser і дадае
ў яго метады getSalary і
setSalary.
Задание 3
Зрабіце клас Employee, які рэалізуе
інтэрфейс iEmployee.