php抽象方法指的是什么-創(chuàng)新互聯(lián)

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

成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:網(wǎng)站建設(shè)、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的桑植網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!

php抽象方法是指在類里面定義的沒有方法體的方法,而沒有方法體指的是在聲明的時候沒有大括號以及其中的內(nèi)容,而是直接在聲明時在方法名后加上分號結(jié)束,另外在聲明抽象方法時,方法還要加一個關(guān)鍵字“abstract”來修飾。

php中的抽象方法和抽象類

1、什么是抽象方法?

我們在類里面定義的沒有方法提的方法就是抽象方法。所謂的沒有方法體指的是,在聲明的時候沒有大括號以及其中的內(nèi)容,而是直接在聲明時在方法名后加上分號結(jié)束,另外在聲明抽象方法時方法還要加一個關(guān)鍵字"abstract"來修飾。

例如:

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

2、什么是抽象類?

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

例如:

abstract class demo{
var $test;
abstract function fun1();
abstract function fun2();
}

3、抽象類有什么作用?

上例子中定義了一個抽象類“demo”使用了“abstract”來修飾,在這個類里面定義了一個成員屬性"$test",和兩個抽象方法“fun1”和“fun2”還有一個非抽象的方法fun3();那么抽象類我們怎么使用呢?最重要的一點就是抽象類不能產(chǎn)生實例對象,所以也不能直接使 用,前面我們多次提到過類不能直接使用,我們使用的是通過類實例化出來的對象,那么抽 象類不能產(chǎn)生實例對象我們聲明抽象類有什么用呢?

我們是將抽象方法是做為子類重載的模 板使用的,定義抽象類就相當(dāng)于定義了一種規(guī)范,這種規(guī)范要求子類去遵守,子類繼函抽象 類之后,把抽象類里面的抽象方法按照子類的需要實現(xiàn)。

子類必須把父類中的抽象方法全部 都實現(xiàn),否則子類中還存在抽象方法,那么子類還是抽象類,還是不能實例化對;為什么我 們非要從抽象類中繼承呢?

因為有的時候我們要實現(xiàn)一些功能就必須從抽象類中繼承,否則 這些功能你就實現(xiàn)不了,如果繼承了抽象類,就要實現(xiàn)類其中的抽象方法;

例如:

abstract class mode{
  var $test;
  abstract function fun1();
  abstract function fun2();
  function fun2(){
    ....
  }
}
 
$mode = new mode(); //抽象類只能為產(chǎn)生實例對象,所以這樣做是錯的,實例化對象交給子類
class test extends mode{
   function fun1(){
    ....
   }
   
   function fun2(){
   ....
   }
}
$test = new test(); //子類可以實例化對象,因為實現(xiàn)了所有父類的抽象化方法

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

標(biāo)題名稱:php抽象方法指的是什么-創(chuàng)新互聯(lián)
網(wǎng)頁網(wǎng)址:http://muchs.cn/article46/csjjhg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供微信小程序、手機網(wǎng)站建設(shè)靜態(tài)網(wǎng)站、網(wǎng)頁設(shè)計公司建站公司、網(wǎng)站內(nèi)鏈

廣告

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

成都做網(wǎng)站