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

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

 更新時(shí)間:2014年01月03日 16:15:20   作者:  
這篇文章主要介紹了php中關(guān)于抽象(abstract)類和抽象方法的問題分析,有需要的朋友可以參考一下

在面向?qū)ο螅∣OP)語言中,一個(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 "抽象類與抽象方法m.fzitv.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 m.fzitv.net " . VipUser::getSal();
?>

相關(guān)文章

  • PHP使用CURL實(shí)現(xiàn)多線程抓取網(wǎng)頁

    PHP使用CURL實(shí)現(xiàn)多線程抓取網(wǎng)頁

    PHP 利用 Curl 可以完成各種傳送文件操作,比如模擬瀏覽器發(fā)送GET,POST請(qǐng)求等等,然而因?yàn)閜hp語言本身不支持多線程,所以開發(fā)爬蟲程序效率并不高,不過可以用 Curl ,借助Curl 這個(gè)功能實(shí)現(xiàn)并發(fā)多線程的訪問多個(gè)url地址以實(shí)現(xiàn)并發(fā)多線程抓取網(wǎng)頁或者下載文件
    2015-04-04
  • Yii 2.0如何使用頁面緩存方法示例

    Yii 2.0如何使用頁面緩存方法示例

    頁面緩存指的是在服務(wù)器端緩存整個(gè)頁面的內(nèi)容。隨后當(dāng)同一個(gè)頁面 被請(qǐng)求時(shí),內(nèi)容將從緩存中取出,而不是重新生成。下面這篇文章主要給大家介紹了關(guān)于Yii2.0如何使用頁面緩存的相關(guān)資料,需要的朋友可以參考下。
    2017-05-05
  • PHP對(duì)象鏈?zhǔn)讲僮鲗?shí)現(xiàn)原理分析

    PHP對(duì)象鏈?zhǔn)讲僮鲗?shí)現(xiàn)原理分析

    這篇文章主要介紹了PHP對(duì)象鏈?zhǔn)讲僮?結(jié)合實(shí)例形式分析了鏈?zhǔn)讲僮鞯暮?jiǎn)單用法及對(duì)象鏈?zhǔn)讲僮鞯膱?zhí)行流程,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-10-10
  • PHP中的多行字符串傳遞給JavaScript的兩種方法

    PHP中的多行字符串傳遞給JavaScript的兩種方法

    這篇文章主要介紹了PHP中的多行字符串傳遞給JavaScript的兩種方法,需要的朋友可以參考下
    2014-06-06
  • PHP-FPM運(yùn)行狀態(tài)的實(shí)時(shí)查看及監(jiān)控詳解

    PHP-FPM運(yùn)行狀態(tài)的實(shí)時(shí)查看及監(jiān)控詳解

    php-fpm和nginx一樣內(nèi)建了一個(gè)狀態(tài)頁,對(duì)于想了解php-fpm的狀態(tài)以及監(jiān)控php-fpm非常有幫助。這篇文章就給大家詳細(xì)介紹了PHP-FPM運(yùn)行狀態(tài)的實(shí)時(shí)查看及監(jiān)控,有需要的朋友們可以參考學(xué)習(xí),感興趣的朋友們下面來一起看看吧。
    2016-11-11
  • PHP獲取指定月份第一天和最后一天的方法

    PHP獲取指定月份第一天和最后一天的方法

    這篇文章主要介紹了PHP獲取指定月份第一天和最后一天的方法,涉及php針對(duì)日期操作的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-07-07
  • php curl批處理實(shí)現(xiàn)可控并發(fā)異步操作示例

    php curl批處理實(shí)現(xiàn)可控并發(fā)異步操作示例

    這篇文章主要介紹了php curl批處理實(shí)現(xiàn)可控并發(fā)異步操作,結(jié)合實(shí)例形式分析了php使用curl的curl_multi_*族函數(shù)進(jìn)行并發(fā)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下
    2018-05-05
  • 詳解PHP+AJAX無刷新分頁實(shí)現(xiàn)方法

    詳解PHP+AJAX無刷新分頁實(shí)現(xiàn)方法

    這篇文章主要介紹了詳解PHP+AJAX無刷新分頁實(shí)現(xiàn)方法,需要的朋友可以參考下
    2015-11-11
  • php 調(diào)用遠(yuǎn)程url的六種方法小結(jié)

    php 調(diào)用遠(yuǎn)程url的六種方法小結(jié)

    php 調(diào)用遠(yuǎn)程url的六種方法,需要的朋友可以參考下。
    2009-11-11
  • PHP從FLV文件獲取視頻預(yù)覽圖的方法

    PHP從FLV文件獲取視頻預(yù)覽圖的方法

    這篇文章主要介紹了PHP從FLV文件獲取視頻預(yù)覽圖的方法,實(shí)例分析了php操作flv文件獲取截圖的技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2015-03-03

最新評(píng)論

汉寿县| 永修县| 叶城县| 丽水市| 仙居县| 蓝山县| 镇雄县| 长岛县| 布拖县| 灵宝市| 上虞市| 平度市| 磴口县| 体育| 荃湾区| 桃园县| 韶关市| 冀州市| 赤水市| 富平县| 瓦房店市| 隆尧县| 吉安市| 河西区| 江门市| 中西区| 嘉禾县| 米脂县| 连州市| 苍山县| 兴义市| 新竹市| 多伦县| 莆田市| 桐梓县| 渭南市| 新巴尔虎右旗| 九龙城区| 三明市| 嵊州市| 怀柔区|