⊗ppOpIfPrm 66 of 107 menu

Interfeisu pielietošanas prakse OOP PHP

Izmēģināsim interfeisu pielietojumu praksē. Atrisināsim uzdevumu par figūrām no iepriekšējās nodarbības, bet jau izmantojot interfeisus, nevis abstraktās klases.

Tātad, tagad mums ir dots interfeiss Figure:

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

Uzrakstīsim klasi Quadrate, kas implementēs šī interfeisa metodes:

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

Kā tas strādā: ja aizmirsīsim implementēt kādu no interfeisā aprakstītajām metodēm, PHP izvadīs fatālo kļūdu. Implementēsim arī klasi 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); } } ?>

Izveidojiet klasi Disk, kas implementē interfeisu Figure.

Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt