本文實例講述了php抽象方法和抽象類。分享給大家供大家參考,具體如下:
什麼是抽象方法?
在類裡面定義的沒有方法體的方法就是抽象方法,在方法聲明的時候沒有大括號以及其中的內容,另外在聲明抽象方法的時候,還要加上關鍵字abstract來修飾。
例如:
abstract function fun1(); abstract function fun2();
只要類中有一個抽象方法,那麼這個類就要定義為抽象類。
抽象類也要用abstract來修飾。
抽象類中可以有不是抽象的方法和成員屬性。
但只要有一個抽象方法,這個類就必須定義為抽象類。
抽象類怎麼用呢?最重要的一點是抽象類,不能產生實例對象!
定義抽象類就相當於定義了一種規范!這這種規范要求子類去遵守!子類繼承了抽象類之後,把抽象類中的抽象方法按照子類的需要去實現。
子類必須把抽象類中的抽象方法全部實現,否則子類中還是存在抽象方法,子類還是抽象類,還是不能實例化!
<?php abstract class Demo{ var $test; abstract function fun1(); abstract function fun2(); function fun3(){ ... } } class Test extends Demo{ function fun1(){ ... } function fun2(){ ... } } $test = new Test(); ?>
更多關於PHP相關內容感興趣的讀者可查看本站專題:《php面向對象程序設計入門教程》、《PHP基本語法入門教程》、《PHP運算與運算符用法總結》、《PHP網絡編程技巧總結》、《PHP數組(Array)操作技巧大全》、《php字符串(string)用法總結》、《php+mysql數據庫操作入門教程》及《php常見數據庫操作技巧匯總》
希望本文所述對大家PHP程序設計有所幫助。