首頁 >後端開發 >PHP問題 >php抽象類別是什麼意思

php抽象類別是什麼意思

WBOY
WBOY原創
2022-06-24 15:41:502091瀏覽

PHP抽象類別指的是至少擁有一個抽象方法的類別;抽象類別不能被實例化,只是提供方法聲明,沒有具體實現,抽象類別只能作為其他類別的父類別使用,可以利用abstract關鍵字來宣告抽象類別,語法為「abstract class AbstractName{...}」。

php抽象類別是什麼意思

本文操作環境:Windows10系統、PHP8.1版、Dell G3電腦

php抽象類別是什麼意思

#特指較為空洞的類,一般用於定義基類,關鍵字abstract,抽象類不允許被實例化,抽象類必須被繼承,抽象類中可以有非抽象方法,擁有一個抽象方法的類,則這個類別必須為抽象類別;

抽象類別:一個類別中至少有一個方法是抽象的,我們稱之為抽象類別。

要求:

1.一個類別中至少有一個抽象方法

2.抽象方法不允許有{}

3.抽象方法前面必須加abstract

4.抽象類別只允許被繼承,不能實例化

抽象類別不能被實例化,同樣方法也沒有實現,只是提供方法聲明,沒有具體實現。抽象類別只能作為其他類別的父類別使用。抽象類別使用abstract關鍵字來聲明,語法格式為:

abstract class AbstractName{
.....
}

注意:

#抽象類別和普通類別也差不多,都有成員變數和成員方法。但還是有差別的。包含抽象方法的類別必須本身是抽象的。抽象方法是沒有方法體的,他的功能只能在子類別中完成。抽象方法也是使用abstract關鍵字來修飾,格式為:直線馬達參數

abstract function abstractName();

抽象方法的後面是分號,而不是跟花括號"{}"。

抽象類別的作用是什麼呢?

在我們的類別當中,有很多類別會被不斷的重複寫,這個時候我們可以用抽象類別的概念,寫一個公共的類,實例化之後我們可以重複去呼叫。抽象類別就像是一個大的倉庫,裡面有很多東西,不是要求你倉庫中的東西你都要使用,當你需要的時候就可以去呼叫它。如果你覺得倉庫裡的東西你不滿意,那麼,你也可以自己去重新造一個。

抽象方法和抽象類別主要用於複雜的類別層次關係中,該層次關係需要確保每個子類別都包含並重載了某些特定的方法,這也可以透過介面來實現。

推薦學習:《PHP影片教學

以上是php抽象類別是什麼意思的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn