Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗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