a亚洲精品_精品国产91乱码一区二区三区_亚洲精品在线免费观看视频_欧美日韩亚洲国产综合_久久久久久久久久久成人_在线区

首頁(yè) > 編程 > PHP > 正文

深入解讀php中關(guān)于抽象(abstract)類和抽象方法的問

2020-03-24 18:56:41
字體:
供稿:網(wǎng)友
html' target='_blank'>面向?qū)ο?/u>(OOP)語(yǔ)言中,一個(gè)類可以有一個(gè)或多個(gè)子類,而每個(gè)類都有至少一個(gè)公有方法作為外部代碼訪問的接口。而抽象方法就是為了方便繼承而引入的,現(xiàn)在來看一下抽象類和抽象方法分別是如何定義以及他們的特點(diǎn)。什么是抽象方法?我們?cè)陬惱锩娑x的只有方法名沒有方法體的方法就是抽象方法,所謂沒有方法體就是在方法聲明的時(shí)候沒有大括號(hào)以及其中的內(nèi)容,而是直接聲明時(shí)在方法名后加上分號(hào)結(jié)束,另外在聲明抽象方法時(shí)還要加一個(gè)關(guān)鍵字"abstract"來修飾。
1、抽象關(guān)鍵字 :abstract抽象就是無法確切的說明,但又有一定的概念或者名稱,在PHP中聲明一個(gè)抽象類或者方法我們需要使用adstract關(guān)鍵字。2、抽象方法和抽象類的定義一個(gè)類中至少有一個(gè)方法是抽象的,我們稱之為抽象類。所以如果定義抽象類首先定義抽象方法。
復(fù)制代碼 代碼如下:
abstract class class1{ abstract function fun1();
……
}

1、類中至少有一個(gè)抽象方法
2、抽象方法不允許有{ }
3、抽象方法前面必須要加abstract
3、抽象類和方法使用規(guī)則
抽象類的幾個(gè)特點(diǎn):1、不能被實(shí)例化,只能被繼承2、繼承的派生類當(dāng)中要把所有抽象方法重載才能實(shí)例化關(guān)于抽象方法的聲明如下:復(fù)制代碼 代碼如下:
?php
abstract function fun1();?

什么是抽象類呢?只要一個(gè)類里面有一個(gè)方法是抽象方法,那么這個(gè)類就必須定義為抽象類。抽象類也要使用關(guān)鍵字"abstract"來修飾,抽象類不能實(shí)例化對(duì)象,所以抽象方法作為子類方法重載的模板使用的,且要把繼承的抽象類里的方法都實(shí)現(xiàn)。關(guān)于抽象類以及抽象類的實(shí)現(xiàn)舉例如下:復(fù)制代碼 代碼如下:
?php
abstract class User{ //定義抽象類
abstract protected function getUser(); //定義抽象方法
public function print_content(){
print $this- getUser();
}
}class vipUser extends User{
protected function getUser(){
return "抽象類與抽象方法www.phpstudy.net";
}
}$user=new vipUser(); //實(shí)例化子類
$user- print_content(); //抽象類與抽象方法
?
注意:抽象類繼承另外一個(gè)抽象類時(shí)(目的是對(duì)該抽象類的擴(kuò)展),不能重寫父類的抽象方法。在PHP5.1中,抽象類中支持靜態(tài)抽象方法。下面這個(gè)例子,看到靜態(tài)抽象方法可以聲明。實(shí)現(xiàn)這個(gè)方法時(shí),必須是靜態(tài)的方法。復(fù)制代碼 代碼如下:
?php
abstract class User{
protected static $sal=0;
static abstract function getSal();
static abstract function setSal($sal);
}
class VipUser extends User{
static function getSal(){
return self::$sal;
}
static function setSal($sal){
self::$sal=$sal;
}
}
VipUser::setSal(100);
echo "you sal is www.phpstudy.net " . VipUser::getSal();
?
PHP教程

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

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 这里有精品在线视频 | 亚洲精品美女久久久 | 国产精品久久久久久久久 | 成人精品免费视频 | 欧美一级二级视频 | 久久精品欧美 | 午夜精品一区二区三区在线播放 | 久久成人免费视频 | 国产中文视频 | 久久久精品一区二区三区 | 精品欧美一区二区三区久久久 | 成人性大片免费观看网站 | 国产精品一区二区无线 | 国产成人免费在线 | 国产视频久久久久 | 精品久久一 | 国产日韩欧美一区 | 久久99深爱久久99精品 | 久久午夜影视 | 欧美精品1区 | 日日夜夜天天 | 国产精品ssss在线亚洲 | 欧美精品在线一区二区三区 | 亚洲精品免费在线播放 | 一本视频在线 | 美女视频一区二区三区 | 国产精品美女www爽爽爽软件 | 激情婷婷 | 国产精品欧美久久久久一区二区 | 日韩在线一区二区 | 日韩精品视频在线免费观看 | 亚洲成人一区二区在线观看 | 日韩成人在线一区 | 欧美日韩一区二区三区在线观看 | 一级片网| 91精品久久久久久久久中文字幕 | 欲色av| 亚洲男人天堂2023 | 亚洲一区久久 | 三级在线观看视频 | 亚洲一区 中文字幕 |