Trashëgimia e Ndërfaqeve nga njëra-tjetra në OOP në PHP
Ndërfaqet, njësoj si klasat, mund të trashëgojnë
njëra-tjetrën me operatorin extends.
Le të shohim një shembull. Le të supozojmë se kemi
këtë ndërfaqe nga mësimi i kaluar:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Megjithatë, ne tashmë kemi ndërfaqen iFigure,
që përshkruan një pjesë të metodave të ndërfaqes sonë:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Le të bëjmë që ndërfaqja iRectangle
të trashëgojë metodat e ndërfaqes iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Krijo ndërfaqen iUser me metodat
getName, setName, getAge,
setAge.
Krijo ndërfaqen iEmployee, që trashëgon
nga ndërfaqja iUser dhe i shton
asaj metodat getSalary dhe
setSalary.
Krijo klasën Employee, që implementon
ndërfaqen iEmployee.