天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

php面向對象全攻略 (十二) 抽象方法和抽象類

抽象方法和抽象類
在OOP 語言中,一個類可以有一個或多個子類,而每個類都有至少一個公有方法做為
外部代碼訪問其的接口。而抽象方法就是為了方便繼承而引入的,我們先來看一下抽象類和
抽象方法的定義再說明它的用途。
什么是抽象方法?我們在類里面定義的沒有方法體的方法就是抽象方法,所謂的沒有方
法體指的是,在方法聲明的時候沒有大括號以及其中的內容,而是直接在聲明時在方法名后
加上分號結束,另外在聲明抽象方法時還要加一個關鍵字“abstract”來修飾;
例如:
abstract function fun1();
abstract function fun2();
上例是就是“abstract”修飾的沒有方法體的抽象方法“fun1()”和“fun2()”,不要忘記
抽象方法后面還要有一個分號;那么什么是抽象類呢?只要一個類里面有一個方法是抽象方
法,那么這個類就要定義為抽象類,抽象類也要使用“abstract”關鍵字來修飾;在抽象類里
面可以有不是抽象的方法和成員屬性,但只要有一個方法是抽象的方法,這個類就必須聲明
為抽象類,使用“abstract”來修飾。
例如:
代碼片段
復制代碼 代碼如下:
abstract class Demo{
var $test;
abstract function fun1();
abstract function fun2();
function fun3(){
… .
}
}

上例中定義了一個抽象類“Demo”使用了“abstract”來修飾,在這個類里面定義了一
個成員屬性“$test”,和兩個抽象方法“fun1”和“fun2”還有一個非抽象的方法fun3();那
么抽象類我們怎么使用呢?最重要的一點就是抽象類不能產生實例對象,所以也不能直接使
用,前面我們多次提到過類不能直接使用,我們使用的是通過類實例化出來的對象,那么抽
象類不能產生實例對象我們聲明抽象類有什么用呢?我們是將抽象方法是做為子類重載的模
板使用的,定義抽象類就相當于定義了一種規范,這種規范要求子類去遵守,子類繼函抽象
類之后,把抽象類里面的抽象方法按照子類的需要實現。子類必須把父類中的抽象方法全部
都實現,否則子類中還存在抽象方法,那么子類還是抽象類,還是不能實例化對;為什么我
們非要從抽象類中繼承呢?因為有的時候我們要實現一些功能就必須從抽象類中繼承,否則
這些功能你就實現不了,如果繼承了抽象類,就要實現類其中的抽象方法;
代碼片段
復制代碼 代碼如下:
<?
abstract class Demo{
var $test;
abstract function fun1();
abstract function fun2();
function fun3(){
… .
}
}
$demo=new Demo(); //抽象類為能產生實例對象,所以這樣做是錯的,實例化對象交給子類
class Test extends Demo{
function fun1(){

}
function fun2(){

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

php技術php面向對象全攻略 (十二) 抽象方法和抽象類,轉載需保留來源!

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

主站蜘蛛池模板: 国产成人无码精品久久久影院 | 欧美A级肉欲大片XXX | 久久青草费线频观看国产 | 人人草影院 | 亚州视频一区 | 国产不卡无码高清视频 | 四虎永久免费网址 | 又硬又粗又大一区二区三区视频 | 国产精品成人自拍 | 99久久国产宗和精品1上映 | 好妞操 | 色欲AV精品一区二区入口 | 嘟嘟嘟影院免费观看视频 | 日本黄色网站在线观看 | black大战chinese周晓琳 | 无人在线观看免费高清视频播放 | A国产一区二区免费入口 | 琪琪热热色原日韩在线 | 日本高清免费看 | 欧美精品AV无码一区二区 | 好男人好资源视频高清 | 亚洲理论片在线中文字幕 | 91福利潘春春在线观看 | 干了快生了的孕妇 | aa级毛片毛片免费观看久 | 成人综合在线视频免费观看完整版 | 美女禁处受辱漫画 | 久久AV无码AV高潮AV不卡 | 国内精品七七久久影院 | 久就热视频精品免费99 | 国产高清亚洲日韩字幕一区 | 成人免费在线视频 | 6080YYY午夜理论片在线观看 | 麻豆传煤网站网址入口在线下载 | 国产3级在线 | 伊人久久大香线蕉综合bd高清 | 国产亚洲精品视频亚洲香蕉视 | 日本一二三区在线视频 | 97人妻无码AV碰碰视频 | 火影小南被爆羞羞网站 | 亚洲AV精品无码喷水直播间 |