⊗ppOpIfPrm 66 of 107 menu

Praktika sąsajų taikymui OOP PHP

Pabandykime pritaikyti sąsajas praktiškai. Išspręskime užduotį apie figūras iš ankstesnės pamokos, bet jau naudodami sąsajas, o ne abstrakčius klases.

Taigi, dabar mums duota sąsaja Figure:

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

Parašykime klasę Quadrate, kuri implementuos šios sąsajos metodus:

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

Kaip tai veikia: jei pamirštame implementuoti bet kurį metodą, aprašytą sąsajoje, PHP mums išmes mirtinę klaidą. Taip pat implementuokime klasę 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); } } ?>

Sukurkite klasę Disk, implementuojančią sąsają Figure.

Lietuvių
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mes naudojame slapukus svetainės veikimui, analizei ir personalizavimui. Duomenų apdorojimas vyksta pagal Privatumo politiką.
priimti visus nustatyti atšaukti