ВНИМАНИЕ: Запись на курсы по HTML, CSS, JavaScript, PHP, Python, React, Vue, Laravel и другим фреймворкам и CMS,
а также: помощь в поиске работы и заказов, стажировка на реальных проектах→
⊗ppOpIfIFI 71 of 107 menu
Бесплатный курс по выкладке сайтов на хостинг. Разбираем все нюансы! Начало 14 октября. Жми для записи!

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

byenru