本文實例講述了php抽象方法和抽象類。分享給大家供大家參考,具體如下:
什么是抽象方法?
在類里面定義的沒有方法體的方法就是抽象方法,在方法聲明的時候沒有大括號以及其中的內容,另外在聲明抽象方法的時候,還要加上關鍵字abstract來修飾。
例如:
abstract function fun1();abstract function fun2();
只要類中有一個抽象方法,那么這個類就要定義為抽象類。
抽象類也要用abstract來修飾。
抽象類中可以有不是抽象的方法和成員屬性。
但只要有一個抽象方法,這個類就必須定義為抽象類。
抽象類怎么用呢?最重要的一點是抽象類,不能產生實例對象!
定義抽象類就相當于定義了一種規范!這這種規范要求子類去遵守!子類繼承了抽象類之后,把抽象類中的抽象方法按照子類的需要去實現。
子類必須把抽象類中的抽象方法全部實現,否則子類中還是存在抽象方法,子類還是抽象類,還是不能實例化!
<?phpabstract class Demo{var $test;abstract function fun1();abstract function fun2();function fun3(){ ... }}class Test extends Demo{function fun1(){ ...}function fun2(){ ...}}$test = new Test();?>希望本文所述對大家PHP程序設計有所幫助。
新聞熱點
疑難解答
圖片精選