Herencia de interfaces entre sí en POO en PHP
Las interfaces, al igual que las clases, pueden heredar
unas de otras mediante el operador extends.
Veamos un ejemplo. Supongamos que tenemos
la siguiente interfaz de la lección anterior:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Sin embargo, ya tenemos una interfaz iFigure,
que describe parte de los métodos de nuestra interfaz:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Hagamos que la interfaz iRectangle
herede los métodos de la interfaz iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Cree la interfaz iUser con los métodos
getName, setName, getAge,
setAge.
Cree la interfaz iEmployee, que herede
de la interfaz iUser y añada
los métodos getSalary y
setSalary.
Cree la clase Employee, que implemente
la interfaz iEmployee.