⊗ppOpIfPrm 66 of 107 menu

ინტერფეისების გამოყენების პრაქტიკა OOP-ში PHP-ში

მოდით სცადოთ ინტერფეისების პრაქტიკული გამოყენება. მოვაგვაროთ წინა გაკვეთილის ფიგურების ამოცანა, მაგრამ ამჯერად გამოვიყენოთ ინტერფეისები და არა აბსტრაქტული კლასები.

ახლა ჩვენ გვაქვს მოცემული ინტერფეისი 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); } } ?>

გაუკეთეთ კლასი Disk, რომელიც ახორციელებს ინტერფეისს Figure.

azbydeenesfrkakkptruuz