# Наследование интерфейсов друг от друга

Интерфейсы, так же, как и классы, могут наследовать друг от друга с помощью оператора `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`.

← →
↑