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