Liideste pärimine üksteisest OOP-s PHP-s
Liidesed, samuti nagu klassid, võivad pärida
üksteiselt operaatori extends abil.
Vaatame näidet. Oletame, et meil
on selline liides eelmisest õppetükist:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Kuid meil on juba liides iFigure,
kirjeldab osa meie liidese meetoditest:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Teeme nii, et liides iRectangle
pärib liidese iFigure meetodid:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Tehke liides iUser meetoditega
getName, setName, getAge,
setAge.
Tehke liides iEmployee, mis pärineb
liideselt iUser ja lisab
sellesse meetodid getSalary ja
setSalary.
Tehke klass Employee, mis realiseerib
liidest iEmployee.