php抽象方法和抽象類實(shí)例分析
本文實(shí)例講述了php抽象方法和抽象類。分享給大家供大家參考,具體如下:
什么是抽象方法?
在類里面定義的沒有方法體的方法就是抽象方法,在方法聲明的時候沒有大括號以及其中的內(nèi)容,另外在聲明抽象方法的時候,還要加上關(guān)鍵字abstract來修飾。
例如:
abstract function fun1(); abstract function fun2();
只要類中有一個抽象方法,那么這個類就要定義為抽象類。
抽象類也要用abstract來修飾。
抽象類中可以有不是抽象的方法和成員屬性。
但只要有一個抽象方法,這個類就必須定義為抽象類。
抽象類怎么用呢?最重要的一點(diǎn)是抽象類,不能產(chǎn)生實(shí)例對象!
定義抽象類就相當(dāng)于定義了一種規(guī)范!這這種規(guī)范要求子類去遵守!子類繼承了抽象類之后,把抽象類中的抽象方法按照子類的需要去實(shí)現(xiàn)。
子類必須把抽象類中的抽象方法全部實(shí)現(xiàn),否則子類中還是存在抽象方法,子類還是抽象類,還是不能實(shí)例化!
<?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(); ?>
更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php面向?qū)ο蟪绦蛟O(shè)計入門教程》、《PHP基本語法入門教程》、《PHP運(yùn)算與運(yùn)算符用法總結(jié)》、《PHP網(wǎng)絡(luò)編程技巧總結(jié)》、《PHP數(shù)組(Array)操作技巧大全》、《php字符串(string)用法總結(jié)》、《php+mysql數(shù)據(jù)庫操作入門教程》及《php常見數(shù)據(jù)庫操作技巧匯總》
希望本文所述對大家PHP程序設(shè)計有所幫助。
相關(guān)文章
php調(diào)用nginx的mod_zip模塊打包ZIP文件
這篇文章主要介紹了php調(diào)用nginx的mod_zip模塊打包ZIP文件,需要的朋友可以參考下2014-06-06PHP實(shí)現(xiàn)根據(jù)設(shè)備類型自動跳轉(zhuǎn)相應(yīng)頁面的方法
這篇文章主要介紹了PHP實(shí)現(xiàn)根據(jù)設(shè)備類型自動跳轉(zhuǎn)相應(yīng)頁面的方法,是非常實(shí)用的功能,需要的朋友可以參考下2014-07-07php結(jié)合md5實(shí)現(xiàn)的加密解密方法
這篇文章主要介紹了php結(jié)合md5實(shí)現(xiàn)的加密解密方法,涉及PHP字符串操作及加密解密算法實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-01-01