Moștenirea interfețelor unul de la altul în OOP în PHP
Interfețele, la fel ca și clasele, pot moșteni
unul de la altul folosind operatorul extends.
Să ne uităm la un exemplu. Să presupunem că avem
următorul interfață din lecția anterioară:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Cu toate acestea, avem deja interfața iFigure,
care descrie o parte din metodele interfeței noastre:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Să facem ca interfața iRectangle
să moștenească metodele interfeței iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Creați o interfață iUser cu metodele
getName, setName, getAge,
setAge.
Creați o interfață iEmployee, care moștenește
de la interfața iUser și adaugă
metodele getSalary și
setSalary.
Creați o clasă Employee, care implementează
interfața iEmployee.