⊗ppOpIfPrm 66 of 107 menu

Praxe v aplikaci rozhraní v OOP v PHP

Zkusme si aplikaci rozhraní v praxi. Vyřešme úlohu na obrazce z předchozí lekce, ale tentokrát s použitím rozhraní, nikoli abstraktních tříd.

Nyní máme dáno rozhraní Figure:

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

Napišme třídu Quadrate, která bude implementovat metody tohoto rozhraní:

<?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 funguje: pokud zapomeneme implementovat nějakou metodu popsanou v rozhraní, PHP nám vypíše fatální chybu. Implementujme také třídu 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); } } ?>

Vytvořte třídu Disk, implementující rozhraní Figure.

Čeština
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Používáme soubory cookie pro fungování webu, analýzu a personalizaci. Zpracování údajů probíhá v souladu s Zásadami ochrany osobních údajů.
přijmout vše přizpůsobit odmítnout