PHP 快速導覽 - 介面的繼承

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



舉例如下
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?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();
 
/* 《程式語言教學誌》的範例程式
    檔名:class09.php
    功能:示範 PHP 程式
    作者:張凱慶
    時間:西元 2013 年 2 月 */
?>


Demo3 繼承 DemoDemo2
10
interface Demo3 extends Demo, Demo2 {


執行結果如下



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


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


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


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

沒有留言: