close
抽象方法(abstract method),是一個特殊的方法,它必須放在「抽象類別」(abstract class)內,只有定義的部分,沒有實作的部分,實作的部份必須由子類別提供,至於抽象類別則是一種特殊的類別,只有類別的定義和部分實作,必須藉由子類別來實作或擴充其功能,也就是說抽象類別只能被繼承,不能被實作(instantiation)
<?php
abstract class Pay //定義抽象類別
{
public $EmpName;
abstract public function Payment($Hours, $PayRate); //定義抽象方法
}
class BonusPay extends Pay
{
public function Payment($Hours, $PayRate) //覆蓋抽象方法(參數個數必須相同)
{
return $Hours * $PayRate + 5000;
}
}
$Obj = new BonusPay();
echo '加上獎金之後的薪資為'.$Obj->Payment(100, 80).'<br>';
?>
輸出結果為:
加上獎金之後的薪資為13000
文章標籤
全站熱搜
留言列表