⊗ppOpIfPrm 66 of 107 menu

Liideste rakendamise harjutus OOP-s PHP-s

Proovime liideste rakendamist praktikas. Lahendame eelmise õppetunni kujundite ülesande, kuid kasutades nüüd liideseid, mitte abstraktseid klasse.

Niisiis, nüüd on meil antud liides Figure:

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

Loome klassi Quadrate, mis rakendab selle liidese meetodeid:

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

Kuidas see töötab: kui unustada rakendada mõni liideses kirjeldatud meetod, annab PHP meile fatal error'i. Rakendame ka klassi 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); } } ?>

Tehke klass Disk, mis rakendab liidest Figure.

Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu