首頁 >後端開發 >PHP問題 >php中什麼是抽象方法和抽象類

php中什麼是抽象方法和抽象類

王林
王林原創
2020-07-29 14:25:432106瀏覽

抽象方法是指在類別中定義的沒有方法體的方法。如果一個類別中有一個方法是抽象方法,那麼這個類別就是抽象類別,抽象類別中可以包含非抽象方法。在聲明抽象方法和抽象類別時,需要使用abstract關鍵字來修飾。

php中什麼是抽象方法和抽象類

什麼是抽象方法?

(推薦教學:php教學

我們在類別裡面定義的沒有方法體的方法就是抽象方法。所謂的沒有方法體指的是,在聲明的時候沒有大括號以及其中的內容,而是直接在聲明時在方法名後加上分號結束,另外在聲明抽象方法時方法還要加一個關鍵字"abstract"來修飾。

例如: 

abstract function fun1(); 
abstract function fun2();

什麼是抽象類別?

只要一個類別裡面有一個方法是抽象方法,那麼這個類別就定義為抽象類,抽象類別也要使用「abstract」關鍵字來修飾;在抽象類別裡面可以有不是抽象的方法和成員屬性,但只要有一個方法是抽象的方法,這個類別就必須宣告為抽象類,使用「abstract」修飾。

例如:

abstract class demo{
var $test;
abstract function fun1();
abstract function fun2();
}

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

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