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();
留言列表