首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 網頁程式設計 >> PHP 程式設計 >> PHP 綜合知識

PHP 抽象類使用要點與注意事項完整指南

     編輯:PHP 綜合知識

系統整理 PHP 抽象類的五大核心規則與實作範例,涵蓋類別宣告、抽象方法、實作強制、方法體限制與繼承鏈要求。

五大核心規則

  1. abstract class 宣告的類別為抽象類,**不可實例化**(new AbstractClass() 會報錯)
  2. abstract function 宣告的方法為抽象方法,**不得有方法體**(不可加大括號)
  3. 類別中**只要有一個抽象方法,該類別必須宣告為抽象類**;但抽象類可不含抽象方法,也可包含一般方法
  4. 子類繼承抽象類時,**必須實作所有抽象方法**(除非子類也宣告為抽象類)
  5. 抽象類可定義建構子、一般方法、屬性,支援完整的類別功能

實作範例

abstract class Animal {
    public $name;
    protected $price;
    abstract function cry(); // 無方法體
    
    public function sleep() { // 一般方法
        echo "睡覺中...";
    }
}

class Dog extends Animal {
    function cry() { // 必須實作
        echo "汪汪...";
    }
}

// $abc = new Animal(); // 錯誤:抽象類不可實例化
$dog = new Dog();
$dog->cry();   // 汪汪...
$dog->sleep(); // 睡覺中...

常見錯誤與避坑

  • 抽象方法後加上 {} 會導致語法錯誤
  • 子類漏實作抽象方法會報 Fatal error: Class contains abstract method
  • 抽象類建構子可正常被子類透過 parent::__construct() 呼叫
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved