⊗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šuMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние користиме колачиња за работата на веб-страната, анализа и персонализација. Обработката на податоци се врши во согласност со Политиката за приватност.
прифати ги сите прилагоди одбиј