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
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:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Vamos fazer com que a interface iRectangle
herde os métodos da interface iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Crie uma interface iUser com os métodos
getName, setName, getAge,
setAge.
Crie uma interface iEmployee, herdando
da interface iUser e adicionando
a ela os métodos getSalary e
setSalary.
Crie uma classe Employee que implemente
a interface iEmployee.