Ereditarietà delle interfacce tra loro in OOP in PHP
Le interfacce, proprio come le classi, possono ereditare
l'una dall'altra utilizzando l'operatore extends.
Diamo un'occhiata a un esempio. Supponiamo di avere
la seguente interfaccia dalla lezione precedente:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Tuttavia, abbiamo già un'interfaccia iFigure
che descrive parte dei metodi della nostra interfaccia:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Facciamo in modo che l'interfaccia iRectangle
erediti i metodi dall'interfaccia iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Crea un'interfaccia iUser con i metodi
getName, setName, getAge,
setAge.
Crea un'interfaccia iEmployee, che eredita
dall'interfaccia iUser e aggiunge
ad essa i metodi getSalary e
setSalary.
Crea una classe Employee, che implementa
l'interfaccia iEmployee.