⊗ppOpIfPrm 66 of 107 menu

PHPにおけるOOPインターフェースの実践的応用

インターフェースの応用を実際に試してみましょう。前のレッスンの図形に関する課題を、抽象クラスではなくインターフェースを使用して解決します。

では、Figureインターフェースが与えられています:

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

このインターフェースのメソッドを実装するQuadrateクラスを作成しましょう:

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

仕組み:インターフェースで宣言されたメソッドのいずれかを実装し忘れた場合、PHPは致命的なエラーを出力します。同様に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); } } ?>

インターフェースFigureを実装するDiskクラスを作成してください。

日本語
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικά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
当サイトでは、サイトの動作、分析、パーソナライゼーションのためにクッキーを使用しています。 データ処理はプライバシーポリシーに従って行われます。
すべて受け入れる 設定 拒否