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/>";