PHP抽象類別指的是至少擁有一個抽象方法的類別;抽象類別不能被實例化,只是提供方法聲明,沒有具體實現,抽象類別只能作為其他類別的父類別使用,可以利用abstract關鍵字來宣告抽象類別,語法為「abstract class AbstractName{...}」。
本文操作環境:Windows10系統、PHP8.1版、Dell G3電腦
#特指較為空洞的類,一般用於定義基類,關鍵字abstract,抽象類不允許被實例化,抽象類必須被繼承,抽象類中可以有非抽象方法,擁有一個抽象方法的類,則這個類別必須為抽象類別;
抽象類別:一個類別中至少有一個方法是抽象的,我們稱之為抽象類別。
要求:
1.一個類別中至少有一個抽象方法
2.抽象方法不允許有{}
3.抽象方法前面必須加abstract
4.抽象類別只允許被繼承,不能實例化
抽象類別不能被實例化,同樣方法也沒有實現,只是提供方法聲明,沒有具體實現。抽象類別只能作為其他類別的父類別使用。抽象類別使用abstract關鍵字來聲明,語法格式為:
abstract class AbstractName{ ..... }
注意:
#抽象類別和普通類別也差不多,都有成員變數和成員方法。但還是有差別的。包含抽象方法的類別必須本身是抽象的。抽象方法是沒有方法體的,他的功能只能在子類別中完成。抽象方法也是使用abstract關鍵字來修飾,格式為:直線馬達參數
abstract function abstractName();
抽象方法的後面是分號,而不是跟花括號"{}"。
抽象類別的作用是什麼呢?
在我們的類別當中,有很多類別會被不斷的重複寫,這個時候我們可以用抽象類別的概念,寫一個公共的類,實例化之後我們可以重複去呼叫。抽象類別就像是一個大的倉庫,裡面有很多東西,不是要求你倉庫中的東西你都要使用,當你需要的時候就可以去呼叫它。如果你覺得倉庫裡的東西你不滿意,那麼,你也可以自己去重新造一個。
抽象方法和抽象類別主要用於複雜的類別層次關係中,該層次關係需要確保每個子類別都包含並重載了某些特定的方法,這也可以透過介面來實現。
推薦學習:《PHP影片教學》
以上是php抽象類別是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!