PHP 快速導覽 - 介面的繼承

介面 (interface) 可藉由 extends 繼承其他介面擴充規格,就像類別 (class) 可實作多個介面一樣,介面的繼承可以是多重的,也就是一個介面可以同時繼承多個介面。



舉例如下
<?php
interface Demo {
    public function do_something1();
}

interface Demo2 {
    public function do_something2();
}

interface Demo3 extends Demo, Demo2 {
    public function do_something3();
}

class Demo4 implements Demo3 {
    function do_something1() {
        return "1";
    }
    
    function do_something2() {
        return "2";
    }
    
    function do_something3() {
        return "3";
    }
}

$d2 = new Demo4();
echo $d2->do_something1() . "\n";
echo $d2->do_something2() . "\n";
echo $d2->do_something3();

/* 《程式語言教學誌》的範例程式
    http://pydoing.blogspot.com/
    檔名:class09.php
    功能:示範 PHP 程式 
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


Demo3 繼承 DemoDemo2
interface Demo3 extends Demo, Demo2 {


執行結果如下



中英文術語對照
介面interface
類別class


您可以繼續參考
類別與物件


相關目錄
回 PHP 快速導覽
回 PHP 教材
回首頁


參考資料
http://www.php.net/manual/en/language.oop5.interfaces.php

沒有留言: