PHP में OOP इंटरफेस के अनुप्रयोग पर अभ्यास
आइए इंटरफेस के अनुप्रयोग को व्यवहार में आजमाते हैं। पिछले पाठ से आकृतियों की समस्या को हल करते हैं, लेकिन अमूर्त कक्षाओं के बजाय इंटरफेस का उपयोग करके।
तो, अब हमारे पास Figure इंटरफेस दिया गया है:
<?php
interface Figure
{
public function getSquare();
public function getPerimeter();
}
?>
आइए Quadrate क्लास लिखें, जो इस इंटरफेस के तरीकों को लागू करेगा:
<?php
class Quadrate implements Figure
{
private $a;
public function __construct($a)
{
$this->a = $a;
}
public function getSquare()
{
return $this->a * $this->a;
}
public function getPerimeter()
{
return 4 * $this->a;
}
}
?>
यह कैसे काम करता है: यदि इंटरफेस में वर्णित किसी विधि को लागू करना भूल जाते हैं, तो PHP हमें एक घातक त्रुटि देगा। आइए Rectangle क्लास भी लागू करें:
<?php
class Rectangle implements Figure
{
private $a;
private $b;
public function __construct($a, $b)
{
$this->a = $a;
$this->b = $b;
}
public function getSquare()
{
return $this->a * $this->b;
}
public function getPerimeter()
{
return 2 * ($this->a + $this->b);
}
}
?>
Disk क्लास बनाएं, जो Figure इंटरफेस को लागू करता हो।