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:
<?php
interface Figure
{
public function getSquare();
public function getPerimeter();
}
?>
Kom ons skryf die klas Quadrate wat
die metodes van hierdie koppelvlak sal implementeer:
<?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:
<?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);
}
}
?>
Skep die klas Disk,
wat die koppelvlak Figure implementeer.