ინტერფეისების ერთმანეთისგან მემკვიდრეობა OOP-ში PHP-ში
ინტერფეისებს, ისევე როგორც კლასებს, შეუძლიათ მემკვიდრეობა
მიიღონ ერთმანეთისგან ოპერატორის 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.