PHP OOP-де интерфейстердің бір-бірінен мұра етуі
Интерфейстер, класстар сияқты, операторы extends
көмегімен бір-бірінен мұра қала алады.
Мысал арқылы қарастырайық. Бізде алдыңғы сабақтағы
мынадай интерфейс бар делік:
php<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Алайда бізде интерфейсі iFigure бар,
ол біздің интерфейсіміздің әдістерінің бір бөлігін сипаттайды:
iFigure.php<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Интерфейсі iRectangle интерфейсі iFigure
әдістерін мұра ететіндей етейік:
iRectangle.php<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Задание 1
getName, setName, getAge,
setAge әдістері бар iUser интерфейсін жасаңыз.
Задание 2
iUser интерфейсінен мұра қалдыратын және
оған getSalary және setSalary
әдістерін қосатын iEmployee интерфейсін жасаңыз.
Задание 3
iEmployee интерфейсін іске асыратын
Employee класын жасаңыз.