Interfeisų paveldėjimas vienas iš kito OOP PHP
Interfeisai, taip pat kaip ir klasės, gali paveldėti
vienas iš kito naudojant operatorių extends.
Pažiūrėkime pavyzdžiu. Tarkime, kad mes
turime tokį interfeisą iš ankstesnės pamokos:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Tačiau mes jau turime interfeisą iFigure,
apibūdinantį dalį mūsų interfeiso metodų:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Padarykime taip, kad interfeisas iRectangle
paveldėtų interfeiso iFigure metodus:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Sukurkite interfeasą iUser su metodais
getName, setName, getAge,
setAge.
Sukurkite interfeasą iEmployee, paveldintį
iš interfeiso iUser ir pridedantį
jame metodus getSalary ir
setSalary.
Sukurkite klasę Employee, realizuojančią
interfeisą iEmployee.