Interfeisu mantošana viens no otra OPHP PHP
Interfeisi, tāpat kā klases, var mantot
viens no otra, izmantojot operatoru extends.
Apskatīsim piemērā. Pieņemsim, ka mums
ir šāds interfeiss no iepriekšējās nodarbības:
php<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Tomēr mums jau ir interfeiss iFigure,
kas apraksta daļu no mūsu interfeisa metodēm:
iFigure.php<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Ļaujiet mums panākt, lai interfeiss iRectangle
mantotu interfeisa iFigure metodes:
iRectangle.php<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Задание 1
Izveidojiet interfeisu iUser ar metodēm
getName, setName, getAge,
setAge.
Задание 2
Izveidojiet interfeisu iEmployee, kas manto
no interfeisa iUser un pievieno
tam metodes getSalary un
setSalary.
Задание 3
Izveidojiet klasi Employee, kas realizē
interfeisu iEmployee.