Herança de interfaces entre si em OOP em PHP
As interfaces, assim como as classes, podem herdar
umas das outras usando o operador extends.
Vamos ver um exemplo. Suponha que temos
a seguinte interface da lição anterior:
php<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
No entanto, já temos uma interface iFigure,
que descreve parte dos métodos da nossa interface:
iFigure.php<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Vamos fazer com que a interface iRectangle
herde os métodos da interface iFigure:
iRectangle.php<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Задание 1
Crie uma interface iUser com os métodos
getName, setName, getAge,
setAge.
Задание 2
Crie uma interface iEmployee, herdando
da interface iUser e adicionando
a ela os métodos getSalary e
setSalary.
Задание 3
Crie uma classe Employee que implemente
a interface iEmployee.