Héritage des interfaces les unes des autres en POO en PHP
Les interfaces, tout comme les classes, peuvent hériter
les unes des autres à l'aide de l'opérateur extends.
Regardons un exemple. Supposons que nous ayons
l'interface suivante de la leçon précédente :
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Cependant, nous avons déjà l'interface iFigure,
qui décrit une partie des méthodes de notre interface :
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Faisons en sorte que l'interface iRectangle
hérite des méthodes de l'interface iFigure :
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Créez l'interface iUser avec les méthodes
getName, setName, getAge,
setAge.
Créez l'interface iEmployee, héritant
de l'interface iUser et ajoutant
les méthodes getSalary et
setSalary.
Créez la classe Employee, implémentant
l'interface iEmployee.