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
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:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Ļaujiet mums panākt, lai interfeiss iRectangle
mantotu interfeisa iFigure metodes:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Izveidojiet interfeisu iUser ar metodēm
getName, setName, getAge,
setAge.
Izveidojiet interfeisu iEmployee, kas manto
no interfeisa iUser un pievieno
tam metodes getSalary un
setSalary.
Izveidojiet klasi Employee, kas realizē
interfeisu iEmployee.