⊗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ščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Ние използваме бисквитки за работата на сайта, анализ и персонализация. Обработката на данни се извършва в съответствие с Политика за поверителност.
приемам всички настройки отхвърляне