Praktyk op die toepassing van koppelvlakke in OOP in PHP

Kom ons probeer koppelvlakke in die praktyk toepas. Laat ons die probleem op vorms van die vorige les oplos, maar nou deur koppelvlakke te gebruik, eerder as abstrakte klasse.

So, nou het ons die koppelvlak Figure:

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

Kom ons skryf die klas Quadrate wat die metodes van hierdie koppelvlak sal implementeer:

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;
    }
  }
?>

Hoe dit werk: as jy vergeet om enige metode te implementeer wat in die koppelvlak beskryf is, sal PHP 'n fatale fout aan ons gee. Laat ons ook die klas Rectangle implementeer:

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

Skep die klas Disk, wat die koppelvlak Figure implementeer.