最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php中的抽象方法和抽象類

 更新時(shí)間:2017年02月14日 14:00:30   作者:李宗禹  
本文主要介紹了php中的抽象方法和抽象類。具有很好的參考價(jià)值,下面跟著小編一起來(lái)看下吧

1、什么是抽象方法?

我們?cè)陬惱锩娑x的沒(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(); 

2、什么是抽象類?

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

例如:

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

3、抽象類有什么作用?

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

例如:

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

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,同時(shí)也希望多多支持腳本之家!

相關(guān)文章

最新評(píng)論

大英县| 马关县| 佛冈县| 青神县| 唐河县| 屏南县| 尚义县| 宜宾县| 九寨沟县| 榆中县| 洪雅县| 册亨县| 黄大仙区| 清徐县| 宝清县| 赣榆县| 三明市| 郁南县| 滨州市| 孙吴县| 阳山县| 和田市| 齐河县| 长沙市| 陵川县| 客服| 页游| 丁青县| 元谋县| 绿春县| 沽源县| 纳雍县| 齐河县| 孟州市| 丹东市| 大庆市| 定日县| 盐津县| 台安县| 安义县| 星子县|