PHP में OOP इंटरफेस के अनुप्रयोग पर अभ्यास

आइए इंटरफेस के अनुप्रयोग को व्यवहार में आजमाते हैं। पिछले पाठ से आकृतियों की समस्या को हल करते हैं, लेकिन अमूर्त कक्षाओं के बजाय इंटरफेस का उपयोग करके।

तो, अब हमारे पास Figure इंटरफेस दिया गया है:

Figure.php<?php
  interface Figure
  {
    public function getSquare();
    public function getPerimeter();
  }
?>

आइए Quadrate क्लास लिखें, जो इस इंटरफेस के तरीकों को लागू करेगा:

Quadrate.php<?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 क्लास भी लागू करें:

Rectangle.php<?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);
    }
  }
?>
Задание 1

Disk क्लास बनाएं, जो Figure इंटरफेस को लागू करता हो।