close

interface action{
    public function run();  
}

// animal 這 class (類別)
// implements(接到)  
// action 的 interface(介面) 上
class animal implements action{ 
    function run(){
      
    }
}

/////////////////////////////////
interface action{
    public function run();
    public function fast();
}

// abstract class (虛擬類別) animal
// implements (接到) 
// action  的 interface 上
abstract class animal implements action{
    function run(){
    $this->fast(); //這是需要用虛擬類別得原因沒有 fast()在這 class
    }    
}

// class (類別) dog
// 是 animal 的 extends (子)
class dog extends animal{
    function fast(){
    echo 'very fast';
    }
}

$dog = new dog; 
// dog 內只有 fast()
// 沒有 run() , 要看父
// 父接到 action 上 ..
//  action 定義 run() & fast()
// 父的 run() 為fast() 
// fast() 於子定義為顯示 "very fast" 
$dog->run();

arrow
arrow
    文章標籤
    php interface implement
    全站熱搜

    echochio 發表在 痞客邦 留言(0) 人氣()