PHP-də OOP-də interfeyslərin bir-birindən miras alması
Interfeyslər, eynilə siniflər kimi, extends operatoru vasitəsilə
bir-birindən miras ala bilər.
Gəlin bir nümunəyə baxaq. Tutaq ki, əvvəlki dərsdən belə bir interfeysimiz var:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Ancaq artıq iRectangle interfeysimizin metodlarının bir hissəsini təsvir edən
iFigure interfeysi mövcuddur:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Gəlin iRectangle interfeysinin iFigure interfeysinin metodlarından
miras almasını təmin edək:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
getName, setName, getAge,
setAge metodları olan iUser interfeysini yaradın.
iUser interfeysindən miras alan və ona getSalary və
setSalary metodlarını əlavə edən iEmployee interfeysini yaradın.
iEmployee interfeysini həyata keçirən Employee sinfini yaradın.