成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

php的抽象方法是什么意思

小編給大家分享一下php的抽象方法是什么意思,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司專(zhuān)業(yè)為企業(yè)提供蘭州網(wǎng)站建設(shè)、蘭州做網(wǎng)站、蘭州網(wǎng)站設(shè)計(jì)、蘭州網(wǎng)站制作等企業(yè)網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)與制作、蘭州企業(yè)網(wǎng)站模板建站服務(wù),十載蘭州做網(wǎng)站經(jīng)驗(yàn),不只是建網(wǎng)站,更提供有價(jià)值的思路和整體網(wǎng)絡(luò)服務(wù)。

理解php抽象方法是:1、在OOP語(yǔ)言中,每個(gè)類(lèi)都有至少一個(gè)公有方法做為外部代碼訪(fǎng)問(wèn)其的接口,抽象方法就是為了方便繼承而引入的;2、在類(lèi)里面定義的沒(méi)有方法體的方法就是抽象方法。

php的抽象方法是:

在OOP語(yǔ)言中,一個(gè)類(lèi)可以有一個(gè)或多個(gè)子類(lèi),而每個(gè)類(lèi)都有至少一個(gè)公有方法做為外部代碼訪(fǎng)問(wèn)其的接口。而抽象方法就是為了方便繼承而引入的,我們先來(lái)看一下抽象類(lèi)和抽象方法的定義再說(shuō)明它的用途。

什么是抽象方法?我們在類(lèi)里面定義的沒(méi)有方法體的方法就是抽象方法,所謂的沒(méi)有方法體指的是,在方法聲明的時(shí)候沒(méi)有大括號(hào)以及其中的內(nèi)容,而是直接在聲明時(shí)在方法名后加上分號(hào)結(jié)束,另外在聲明抽象方法時(shí)還要加一個(gè)關(guān)鍵字“abstract”來(lái)修飾;

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

上例是就是“abstract”修飾的沒(méi)有方法體的抽象方法“fun1()”和“fun2()”,不要忘記抽象方法后面還要有一個(gè)分號(hào);那么什么是抽象類(lèi)呢?只要一個(gè)類(lèi)里面有一個(gè)方法是抽象方法,那么這個(gè)類(lèi)就要定義為抽象類(lèi),抽象類(lèi)也要使用“abstract”關(guān)鍵字來(lái)修飾;在抽象類(lèi)里面可以有不是抽象的方法和成員屬性,但只要有一個(gè)方法是抽象的方法,這個(gè)類(lèi)就必須聲明為抽象類(lèi),使用”abstract”來(lái)修飾。

abstract class Demo
{
    var $test;
    abstract function fun1();
    abstract function fun2();
    function fun3(){
        ...
    }
}

上例中定義了一個(gè)抽象類(lèi)“Demo”使用了”abstract”來(lái)修飾, 在這個(gè)類(lèi)里面定義了一個(gè)成員屬性“$test”,和兩個(gè)抽象方法“fun1”和“fun2”,還有一個(gè)非抽象的方法fun3();那么抽象類(lèi)我們?cè)趺词褂媚兀孔钪匾囊稽c(diǎn)就是抽象類(lèi)不能產(chǎn)生實(shí)例對(duì)象, 所以也不能直接使用,前面我們多次提到過(guò)類(lèi)不能直接使用,我們使用的是通過(guò)類(lèi)實(shí)例化出來(lái)的對(duì)象,那么抽象類(lèi)不能產(chǎn)生實(shí)例對(duì)象我們聲明抽象類(lèi)有什么用呢?我 們是將抽象方法是做為子類(lèi)重載的模板使用的,定義抽象類(lèi)就相當(dāng)于定義了一種規(guī)范,這種規(guī)范要求子類(lèi)去遵守,子類(lèi)繼承抽象類(lèi)之后,把抽象類(lèi)里面的抽象方法按 照子類(lèi)的需要實(shí)現(xiàn)。子類(lèi)必須把父類(lèi)中的抽象方法全部都實(shí)現(xiàn),否則子類(lèi)中還存在抽象方法,那么子類(lèi)還是抽象類(lèi),還是不能實(shí)例化類(lèi);為什么我們非要從抽象類(lèi)中繼承呢?因?yàn)橛械臅r(shí)候我們要實(shí)現(xiàn)一些功能就必須從抽象類(lèi)中繼承,否則這些功能你就實(shí)現(xiàn)不了,如果繼承了抽象類(lèi),就要實(shí)現(xiàn)類(lèi)其中的抽象方法;

<?
abstract class Demo
{
    var $test;
    abstract function fun1();
    abstract function fun2();
    function fun3() {
        ...
    }
}
$demo=new Demo(); //抽象類(lèi)不能產(chǎn)生實(shí)例對(duì)象,所以這樣做是錯(cuò)的,實(shí)例化對(duì)象交給子類(lèi)
class Test extends Demo
{
    function fun1() {
        ...
    }
    function fun2() {
        ...
    }
}
$test = new Test(); //子類(lèi)可以實(shí)例化對(duì)象,因?yàn)閷?shí)現(xiàn)了父類(lèi)中所有抽象方法
?>

以上是php的抽象方法是什么意思的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對(duì)大家有所幫助,如果還想學(xué)習(xí)更多知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

標(biāo)題名稱(chēng):php的抽象方法是什么意思
網(wǎng)址分享:http://jinyejixie.com/article48/pocohp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供建站公司、品牌網(wǎng)站建設(shè)、網(wǎng)頁(yè)設(shè)計(jì)公司、App開(kāi)發(fā)軟件開(kāi)發(fā)、企業(yè)網(wǎng)站制作

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
大英县| 寿宁县| 朔州市| 皮山县| 临西县| 黎城县| 临西县| 台湾省| 兴安县| 景德镇市| 简阳市| 广饶县| 南京市| 板桥市| 固始县| 新源县| 花垣县| 余江县| 勐海县| 秦皇岛市| 开阳县| 游戏| 灵宝市| 夹江县| 玛多县| 特克斯县| 铜陵市| 巨野县| 淮滨县| 贵港市| 增城市| 大新县| 广州市| 开封县| 德惠市| 鄂托克前旗| 新龙县| 郯城县| 阜南县| 怀来县| 宕昌县|