Overerving van interfaces van elkaar in OOP in PHP
Interfaces kunnen, net als klassen, van elkaar erven
met behulp van de operator extends.
Laten we een voorbeeld bekijken. Stel dat we
deze interface hebben uit de vorige les:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
We hebben echter al een interface iFigure,
die een deel van de methoden van onze interface beschrijft:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Laten we ervoor zorgen dat de interface iRectangle
de methoden van de interface iFigure erft:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Maak een interface iUser met de methoden
getName, setName, getAge,
setAge.
Maak een interface iEmployee, die erft
van de interface iUser en daar de
methoden getSalary en
setSalary aan toevoegt.
Maak een klasse Employee die de
interface iEmployee implementeert.