⊗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 бизга фатал хатолик берadi. Келинг, Rectangle синфини ҳам амалга оширайlik:

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

Figure интерфейсини амалга оширувчи Disk синфини ясанг.

Ўзбек
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeOʻzbekTiếng Việt
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш