日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
php能定義抽象方法嗎

本教程操作環(huán)境:windows7系統(tǒng)、php7.1版、DELL G3電腦

下花園網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),下花園網(wǎng)站設(shè)計(jì)制作,有大型網(wǎng)站制作公司豐富經(jīng)驗(yàn)。已為下花園成百上千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\外貿(mào)營銷網(wǎng)站建設(shè)要多少錢,請找那個售后服務(wù)好的下花園做網(wǎng)站的公司定做!

php能定義抽象方法。

在面向?qū)ο笳Z言中,一個類可以有一個或多個子類,而每個類都應(yīng)該至少有一個公有方法作為外部代碼訪問它的入口。

抽象類和抽象方法是在 PHP5 中引入的一個概念,主要是為了方便類繼承。

抽象方法和抽象方法

抽象方法是沒有方法體的方法,所謂的沒有方法體指的就是,在聲明方法時候沒有花括號{ }以及其中的內(nèi)容,而是直接在方法名后加上分號結(jié)束。另外,在聲明抽象方法時要使用“abstract”關(guān)鍵字修飾。格式如下所示:

abstract 訪問權(quán)限修飾符 function 方法名1(參數(shù)列表);
abstract 訪問權(quán)限修飾符 function 方法名2(參數(shù)列表);

示例:

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

上例是就是“abstract”修飾的沒有方法體的抽象方法“fun1()”和“fun2()”,不要忘記抽象方法后面還要有一個分號;

那么什么是抽象類呢?

只要一個類里面有一個方法是抽象方法,那么這個類就要定義為抽象類,抽象類也要使用“abstract”關(guān)鍵字來修飾;在抽象類里面可以有不是抽象的方法和成員屬性,但只要有一個方法是抽象的方法,這個類就必須聲明為抽象類,使用”abstract”來修飾。

abstract class Demo
{

    var $test;

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

    function fun3(){
        ...
    }
}

上例中定義了一個抽象類“Demo”使用了”abstract”來修飾, 在這個類里面定義了一個成員屬性“$test”,和兩個抽象方法“fun1”和“fun2”,還有一個非抽象的方法fun3();

那么抽象類我們怎么使用呢?最重要的一點(diǎn)就是抽象類不能產(chǎn)生實(shí)例對象, 所以也不能直接使用,前面我們多次提到過類不能直接使用,我們使用的是通過類實(shí)例化出來的對象,那么抽象類不能產(chǎn)生實(shí)例對象我們聲明抽象類有什么用呢?我 們是將抽象方法是做為子類重載的模板使用的,定義抽象類就相當(dāng)于定義了一種規(guī)范,這種規(guī)范要求子類去遵守,子類繼承抽象類之后,把抽象類里面的抽象方法按 照子類的需要實(shí)現(xiàn)。子類必須把父類中的抽象方法全部都實(shí)現(xiàn),否則子類中還存在抽象方法,那么子類還是抽象類,還是不能實(shí)例化類;為什么我們非要從抽象類中繼承呢?因?yàn)橛械臅r候我們要實(shí)現(xiàn)一些功能就必須從抽象類中繼承,否則這些功能你就實(shí)現(xiàn)不了,如果繼承了抽象類,就要實(shí)現(xiàn)類其中的抽象方法;


當(dāng)前題目:php能定義抽象方法嗎
URL標(biāo)題:http://m.5511xx.com/article/coscjce.html