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

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

在面向?qū)ο螅∣OP)語(yǔ)言中,一個(gè)類可以有一個(gè)或多個(gè)子類,而每個(gè)類都有至少一個(gè)公有方法作為外部代碼訪問(wèn)的接口。而抽象方法就是為了方便繼承而引入的,現(xiàn)在來(lái)看一下抽象類和抽象方法分別是如何定義以及他們的特點(diǎn)。

什么是抽象方法?我們?cè)陬惱锩娑x的只有方法名沒(méi)有方法體的方法就是抽象方法,所謂沒(méi)有方法體就是在方法聲明的時(shí)候沒(méi)有大括號(hào)以及其中的內(nèi)容,而是直接聲明時(shí)在方法名后加上分號(hào)結(jié)束,另外在聲明抽象方法時(shí)還要加一個(gè)關(guān)鍵字"abstract"來(lái)修飾。


1、抽象關(guān)鍵字 :abstract

抽象就是無(wú)法確切的說(shuō)明,但又有一定的概念或者名稱,在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"來(lái)修飾,抽象類不能實(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.jb51.NET";
    }
}

$user=new vipUser(); //實(shí)例化子類
$user->print_content(); //抽象類與抽象方法
?>

注意:抽象類繼承另外一個(gè)抽象類時(shí)(目的是對(duì)該抽象類的擴(kuò)展),不能重寫(xiě)父類的抽象方法。

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.jb51.NET " . VipUser::getSal();
?>

php技術(shù)深入解讀php中關(guān)于抽象(abstract)類和抽象方法的問(wèn)題分析,轉(zhuǎn)載需保留來(lái)源!

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

主站蜘蛛池模板: 亚洲视频在线看 | 久久国产免费 | 国产精品人妻无码77777 | 抽插嫩B乳无码漫 | 国产国产乱老熟女视频网站97 | 攵女yin乱合集高h | 伦理 电影在线观看 | 午夜亚洲WWW湿好大 午夜性爽视频男人的天堂在线 | 久久国产36精品色熟妇 | 男人J桶进男人屁股过程 | 99久久无码一区人妻A片竹菊 | 国产日韩欧美综合久久 | 久久免费看少妇高潮A片特爽 | 第四色男人天堂 | 久青草国产在线视频 | 四房色播手机版 | 国产99在线视频 | 免费视频精品38 | 美女不要啊 | 双性诱受灌满哭求饶BL | 大地影院免费观看视频 | 波多野结衣 熟女 | 日韩亚洲欧洲在线rrrr片 | 神马电影院午 夜理论 | 99久免费精品视频在线观看2 | 中文字幕成人在线观看 | 麻豆AV蜜桃AV久久 | 男男免费看 | 真实伦 乱| 二级毛片免费观看全程 | 亚洲 国产 日韩 欧美 在线 | 伊人青青久久 | 邪恶肉肉全彩色无遮盖 | 怡春院院日本一区二区久久 | 99精品视频在线免费观看 | 亚洲高清国产拍精品影院 | 成人在线视频播放 | 琪琪婷婷五月色综合久久 | 一区二区三区四区国产 | 777ZYZ玖玖资源站最稳定网址 | 国内精品日本久久久久影院 |