php抽象方法和抽象類實例分析
本文實例講述了php抽象方法和抽象類。分享給大家供大家參考,具體如下:
什么是抽象方法?
在類里面定義的沒有方法體的方法就是抽象方法,在方法聲明的時候沒有大括號以及其中的內(nèi)容,另外在聲明抽象方法的時候,還要加上關(guān)鍵字abstract來修飾。
例如:
abstract function fun1(); abstract function fun2();
只要類中有一個抽象方法,那么這個類就要定義為抽象類。
抽象類也要用abstract來修飾。
抽象類中可以有不是抽象的方法和成員屬性。
但只要有一個抽象方法,這個類就必須定義為抽象類。
抽象類怎么用呢?最重要的一點是抽象類,不能產(chǎn)生實例對象!
定義抽象類就相當(dāng)于定義了一種規(guī)范!這這種規(guī)范要求子類去遵守!子類繼承了抽象類之后,把抽象類中的抽象方法按照子類的需要去實現(xiàn)。
子類必須把抽象類中的抽象方法全部實現(xiàn),否則子類中還是存在抽象方法,子類還是抽象類,還是不能實例化!
<?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運算與運算符用法總結(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-06
PHP實現(xiàn)根據(jù)設(shè)備類型自動跳轉(zhuǎn)相應(yīng)頁面的方法
這篇文章主要介紹了PHP實現(xiàn)根據(jù)設(shè)備類型自動跳轉(zhuǎn)相應(yīng)頁面的方法,是非常實用的功能,需要的朋友可以參考下2014-07-07

