⊗ppOpIfPrm 66 of 107 menu

Практика на применање интерфејса у ООП-у у PHP-у

Хајде да испробамо примену интерфејса у пракси. Решимо задатак о фигурама из претходне лекције, али сада користећи интерфејсе, а не апстрактне класе.

Дакле, сада нам је дат интерфејс Figure:

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

Хајде да напишемо класу Quadrate, која ће имплементирати методе овог интерфејса:

<?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:

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

Направите класу Disk, која имплементира интерфејс Figure.

Српски
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Користимо колачиће за рад сајта, аналитику и персонализацију. Обрада података се врши у складу са Политиком приватности.
прихвати све подеси одбиј