⊗ppOpIfPrm 66 of 107 menu

Praktyczne zastosowanie interfejsów w OOP w PHP

Spróbujmy zastosować interfejsy w praktyce. Rozwiążmy zadanie z figurami z poprzedniej lekcji, ale już używając interfejsów, a nie klas abstrakcyjnych.

A więc, teraz mamy dany interfejs Figure:

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

Stwórzmy klasę Quadrate, która będzie implementować metody tego interfejsu:

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

Jak to działa: jeśli zapomnimy zaimplementować jakąś metodę, opisaną w interfejsie, PHP wyświetli nam błąd krytyczny. Zaimplementujmy również 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); } } ?>

Stwórz klasę Disk, implementującą interfejs Figure.

Polski
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Wykorzystujemy pliki cookie do działania strony, analizy i personalizacji. Przetwarzanie danych odbywa się zgodnie z Polityką prywatności.
zaakceptuj wszystkie dostosuj odrzuć