⊗ppOpIfPrm 66 of 107 menu

Käytännön harjoitus rajapintojen soveltamisesta PHP:n OOP:ssa

Kokeillaan rajapintojen käyttöä käytännössä. Ratkaistaan edellisen oppitunnin kuviotehtävä, mutta nyt käyttäen rajapintoja abstraktien luokkien sijasta.

Joten, nyt meillä on annettuna rajapinta Figure:

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

Luodaan luokka Quadrate, joka toteuttaa tämän rajapinnan menetelmät:

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

Miten tämä toimii: jos unohtaa toteuttaa jokin rajapinnassa kuvatuista menetelmistä, PHP antaa meille vakavan virheen. Toteutetaan myös luokka 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); } } ?>

Tee luokka Disk, joka toteuttaa rajapinnan Figure.

Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää