一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

php面向?qū)ο笕ヂ?(十二) 抽象方法和抽象類

抽象方法和抽象類
在OOP 語言中,一個類可以有一個或多個子類,而每個類都有至少一個公有方法做為
外部代碼訪問其的接口。而抽象方法就是為了方便繼承而引入的,我們先來看一下抽象類和
抽象方法的定義再說明它的用途。
什么是抽象方法?我們在類里面定義的沒有方法體的方法就是抽象方法,所謂的沒有方
法體指的是,在方法聲明的時候沒有大括號以及其中的內(nèi)容,而是直接在聲明時在方法名后
加上分號結(jié)束,另外在聲明抽象方法時還要加一個關(guān)鍵字“abstract”來修飾;
例如:
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();那
么抽象類我們怎么使用呢?最重要的一點就是抽象類不能產(chǎn)生實例對象,所以也不能直接使
用,前面我們多次提到過類不能直接使用,我們使用的是通過類實例化出來的對象,那么抽
象類不能產(chǎn)生實例對象我們聲明抽象類有什么用呢?我們是將抽象方法是做為子類重載的模
板使用的,定義抽象類就相當于定義了一種規(guī)范,這種規(guī)范要求子類去遵守,子類繼函抽象
類之后,把抽象類里面的抽象方法按照子類的需要實現(xiàn)。子類必須把父類中的抽象方法全部
都實現(xiàn),否則子類中還存在抽象方法,那么子類還是抽象類,還是不能實例化對;為什么我
們非要從抽象類中繼承呢?因為有的時候我們要實現(xiàn)一些功能就必須從抽象類中繼承,否則
這些功能你就實現(xiàn)不了,如果繼承了抽象類,就要實現(xiàn)類其中的抽象方法;
代碼片段
復制代碼 代碼如下:
<?
abstract class Demo{
var $test;
abstract function fun1();
abstract function fun2();
function fun3(){
… .
}
}
$demo=new Demo(); //抽象類為能產(chǎn)生實例對象,所以這樣做是錯的,實例化對象交給子類
class Test extends Demo{
function fun1(){

}
function fun2(){

}
}
$test=new Test(); //子類可以實例化對象,因為實現(xiàn)了父類中所有抽象方法
?>

php技術(shù)php面向?qū)ο笕ヂ?(十二) 抽象方法和抽象類,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 女人一级毛片 | 亚洲一区不卡视频 | 91色视频在线 | 精品成人免费一区二区在线播放 | 日本高清www视频在线观看 | 免费看的黄网站 | 亚洲青草视频 | 一道精品一区二区三区 | 国产亚洲福利精品一区二区 | 91精品国产91久久综合 | 99视频精品全部在线播放 | 视频一区 在线 | 四虎精品视频在线永久免费观看 | 国产全黄三级三级 | 国产成人禁片免费观看视频 | 国内色综合精品视频在线 | 2020国产成人精品视频人 | 人人狠狠综合久久亚洲婷婷 | 97国产成人精品视频 | 伊人精品成人久久综合欧美 | 中国一级特黄特色真人毛片 | 成人在线视频网址 | 国产福利合集 | 国产午夜精品久久久久九九 | 91免费视频播放 | 久久国产自偷自偷免 | 美女胸免费视频网站 | 88精品视频 | 久久婷婷五色综合夜啪 | 精品无码一区在线观看 | 色视频在线观看网站 | 国产精品伦理一区二区三区 | 91精品国产综合久久青草 | 香蕉一区二区三区观 | 美女被男人狂躁免费视频 | 久久老司机波多野结衣 | 91久久精品国产91性色tv | 蜜桃福利视频 | 乱子伦免费视频中文字幕 | 五月天色婷婷综合 | 国产精品久久网 |