PHP හි OOP හි අන්තර්මුඛ එකිනෙකාගෙන් උරුම වීම
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 පන්තියක් සාදන්න.