⊗ppOpIfPrm 66 of 107 menu

Praktisk tillämpning av gränssnitt i OOP i PHP

Låt oss prova att använda gränssnitt i praktiken. Vi ska lösa uppgiften om geometriska figurer från föregående lektion, men den här gången använder vi gränssnitt istället för abstrakta klasser.

Så, nu har vi fått gränssnittet Figure:

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

Låt oss skriva klassen Quadrate som kommer att implementera metoderna för detta gränssnitt:

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

Så här fungerar det: om man glömmer att implementera någon metod som beskrivs i gränssnittet, kommer PHP att ge oss ett fatalt fel. Låt oss implementera klassen Rectangle också:

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

Skapa klassen Disk som implementerar gränssnittet Figure.

Svenska
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Vi använder kakor för webbplatsens funktion, analys och personalisering. Behandling av data sker i enlighet med Integritetspolicyn.
acceptera alla anpassa avvisa