Urithi wa Interfaces Kutoka kwa Mwingine katika OOP kwenye PHP
Interfaces, sawa na madarasa, wanaweza kurithi
kutoka kwa mwingine kwa kutumia kiendeshaji extends.
Hebu tuangalie kwa mfano. Hebu tuseme tuna
interface kama hii kutoka somo lilopita:
<?php
interface iRectangle
{
public function __construct($a, $b);
public function getSquare();
public function getPerimeter();
}
?>
Hata hivyo tayari tuna interface iFigure,
inayoainisha sehemu ya mbinu za interface yetu:
<?php
interface iFigure
{
public function getSquare();
public function getPerimeter();
}
?>
Hebu tufanye ili interface iRectangle
iirithi mbinu za interface iFigure:
<?php
interface iRectangle extends iFigure
{
public function __construct($a, $b);
}
?>
Tengeneza interface iUser iliyo na mbinu
getName, setName, getAge,
setAge.
Tengeneza interface iEmployee, inayorithi
kutoka kwa interface iUser na kuongeza
mbinu getSalary na
setSalary.
Tengeneza darasa Employee, linalotekeleza
interface iEmployee.