PHP OOP-da interfeýsleriň bir-birinden miras alnyşy
Interfeýsler, klaslar ýaly, operator extends
kömegi bilen bir-birinden miras alyp biler.
Geliň, bir mysal üsti bilen göreli. Öňki sapakdaky şuňa meňzeş interfeýsimiz bardyr diýeli:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Emma, biziň interfeýsimiziň metodlarynyň bir bölegini kesgitleýän iFigure
interfeýsi eýýäm bar:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Geliň, iRectangle interfeýsi
iFigure interfeýsiniň metodlaryny miras alsyn:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
getName, setName, getAge,
setAge metodlary bilen iUser interfeýsini düzüň.
iUser interfeýsinden miras alýan we
ona getSalary we
setSalary metodlaryny goşýan iEmployee interfeýsini düzüň.
iEmployee interfeýsini amala aşyrýan
Employee klasyny düzüň.