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

arrow
arrow
    文章標籤
    PHP
    全站熱搜
    創作者介紹
    創作者 mingyilai 的頭像
    mingyilai

    mingyilai的部落格

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