<?php interface Fowl { public function layEgg() : Egg; } class Hen implements Fowl { } class Egg { public function __construct(string $fowlType) { } public function hatch(): ?Fowl { return null; } } // Interface Gà interface Fowl { // Gà có hành động Ấp trứng public function layEgg(): Egg; } // Con loại HEN (gà mái), kế thừa từ Trứng, thực thi hành động từ Interface class Hen extends Egg implements Fowl { public function layEgg() { return new Hen(); } } // Class Trứng class Egg { private $hatchedCount = 0; private $fowlType; public function __construct(string $fowlType) { $this->$fowlType = $fowlType; } public function hatch() :?Fowl { $this->hatchedCount++; if($this->hatchedCount > 1) { throw new Exception(); } switch($this->fowlType) { case '': return new Egg(); break; default: return new Egg(); break; } } }
Thực hiện các bước tuần tự theo nội dung Bài học nhé!
Cùng nhau học tập, khám phá các kiến thức nền tảng về Lập trình web, mobile, database nhé.
Nền tảng kiến thức - Hành trang tới tương lai hân hạnh phục vụ Quý khách!
Khám phá, trải nghiệm ngay
Vui lòng đăng nhập để gởi bình luận!
Đăng nhậpChưa có bình luận nào!