Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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
Биз веб-сайт ишлаши, таҳлил қилиш ва персоналлаштириш учун кукидан фойдаланамиз. Маълумотларни қайта ишлаш Махфийлик сиёсатига мувофиқ амалга оширилади.
ҳаммасини қабул қилиш мослаштириш рад этиш