Interface
Tóm tắt nội dung interface qua những dòng code!
Cấu trúc và thuộc tính của interface |
1/Một class có thể implement nhiều interface
interface Xe{ public function TenXe(); const GIATIEN=2000; } interface NguoiLaiXe{ public function BangLai(); public function GioiTinh(); } class HocBangLai implements Xe, NguoiLaiXe{ private $name; public function TenXe() { return $this->name; } public function BangLai() { return self::GIATIEN; } public function GioiTinh() { // TODO: Implement GioiTinh() method. } }
2/Interface có thể kế thừa (extends) lẫn nhau
interface Xe{ public function TenXe(); const GIATIEN=2000; } interface NguoiLaiXe extends Xe{ public function BangLai(); public function GioiTinh(); } class HocBangLai implements NguoiLaiXe{ private $name; public function TenXe() { return $this->name; } public function BangLai() { return self::GIATIEN; } public function GioiTinh() { // TODO: Implement GioiTinh() method. } }