Dedičnost vmesnikov drug od drugega v OOP v PHP
Vmesniki, tako kot razredi, lahko dedujejo
drug od drugega z uporabo operatorja extends.
Poglejmo si primer. Recimo, da imamo
takšen vmesnik iz prejšnje lekcije:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Vendar pa že imamo vmesnik iFigure,
ki opisuje del metod našega vmesnika:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Naredimo tako, da vmesnik iRectangle
podeduje metode vmesnika iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Naredite vmesnik iUser z metodami
getName, setName, getAge,
setAge.
Naredite vmesnik iEmployee, ki deduje
od vmesnika iUser in mu doda
metodi getSalary in
setSalary.
Naredite razred Employee, ki implementira
vmesnik iEmployee.