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);
}
?>
getName, setName, getAge,
setAge әдістері бар iUser интерфейсін жасаңыз.
iUser интерфейсінен мұра қалдыратын және
оған getSalary және setSalary
әдістерін қосатын iEmployee интерфейсін жасаңыз.
iEmployee интерфейсін іске асыратын
Employee класын жасаңыз.