Пример #1
0
 public function cannonBallDraw(&$canvas)
 {
     $this->cannonBall->draw($canvas);
 }
<?php

/*ПРАКТИЧЕСКОЕ ПРИМЕНЕИЕ ПОЛИМОРФИЗМА*/
//Полиморфизм - взаимозаменяемость объектов с одинаковым интерфейсом.
require_once getenv("DOCUMENT_ROOT") . "/lib/config.php";
require_once "Shape.php";
require_once "Rectangle.php";
require_once "Elipse.php";
$shape = new Shape();
$rectangle = new Rectangle();
$elipse = new Elipse();
$shape->draw();
echo "<br/>";
$rectangle->draw();
echo "<br/>";
$elipse->draw();
echo "<br/>";