⊗ppOpIfPrm 66 of 107 menu

Praksa u primeni interfejsa u OOP u PHP

Hajde da probamo primenu interfejsa u praksi. Rešićemo zadatak o geometrijskim figurama iz prethodne lekcije, ali sada koristeći interfejse, a ne apstraktne klase.

Dakle, sada imamo dati interfejs Figure:

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

Hajde da napišemo klasu Quadrate, koja će implementirati metode ovog interfejsa:

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

Kako ovo radi: ako zaboravimo da implementiramo neku metodu opisanu u interfejsu, PHP će nam prikazati fatalnu grešku. Hajde da implementiramo i klasu 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); } } ?>

Napravite klasu Disk, koja implementira interfejs Figure.

Srpski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Koristimo kolačiće za rad sajta, analitiku i personalizaciju. Obrada podataka se vrši u skladu sa Politikom privatnosti.
prihvati sve podesi odbij