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);
}
?>
इंटरफेस iUser बनाएं जिसमें मेथड
getName, setName, getAge,
setAge हों।
इंटरफेस iEmployee बनाएं, जो इंटरफेस
iUser से इनहेरिट करता हो और इसमें
मेथड getSalary और
setSalary जोड़ता हो।
क्लास Employee बनाएं, जो इंटरफेस
iEmployee को इम्प्लीमेंट करता हो।