PHP-ում OOP ինտերֆեյսների ժառանգում միմյանցից
Ինտերֆեյսները, ճիշտ այնպես, ինչպես դասերը, կարող են ժառանգել
միմյանցից extends օպերատորի միջոցով:
Դիտարկենք մի օրինակ: Ենթադրենք, որ մենք ունենք
նախորդ դասի այսպիսի ինտերֆեյս.
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Սակայն մենք արդեն ունենք iFigure ինտերֆեյսը,
որը նկարագրում է մեր ինտերֆեյսի մեթոդների մի մասը.
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Եկեք անենք, որ iRectangle ինտերֆեյսը
ժառանգի iFigure ինտերֆեյսի մեթոդները.
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Ստեղծեք iUser ինտերֆեյսը հետևյալ մեթոդներով.
getName, setName, getAge,
setAge.
Ստեղծեք iEmployee ինտերֆեյսը, որը ժառանգում է
iUser ինտերֆեյսից և ավելացնում է
դրանում getSalary և
setSalary մեթոդները.
Ստեղծեք Employee դասը, որն իրականացնում է
iEmployee ինտերֆեյսը.