中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

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

在面向對象(OOP)語言中,一個類可以有一個或多個子類,而每個類都有至少一個公有方法作為外部代碼訪問的接口。而抽象方法就是為了方便繼承而引入的,現在來看一下抽象類和抽象方法分別是如何定義以及他們的特點。

什么是抽象方法?我們在類里面定義的只有方法名沒有方法體的方法就是抽象方法,所謂沒有方法體就是在方法聲明的時候沒有大括號以及其中的內容,而是直接聲明時在方法名后加上分號結束,另外在聲明抽象方法時還要加一個關鍵字"abstract"來修飾。


1、抽象關鍵字 :abstract

抽象就是無法確切的說明,但又有一定的概念或者名稱,在php中聲明一個抽象類或者方法我們需要使用adstract關鍵字。

2、抽象方法和抽象類的定義

一個類中至少有一個方法是抽象的,我們稱之為抽象類。所以如果定義抽象類首先定義抽象方法。
復制代碼 代碼如下:
abstract class class1{                                            

   abstract function fun1();
……
}

1、類中至少有一個抽象方法
2、抽象方法不允許有{ }
3、抽象方法前面必須要加abstract


3、抽象類和方法使用規則


抽象類的幾個特點:

1、不能被實例化,只能被繼承

2、繼承的派生類當中要把所有抽象方法重載才能實例化

 

關于抽象方法的聲明如下:

復制代碼 代碼如下:
<?php
abstract function fun1();

?>


什么是抽象類呢?只要一個類里面有一個方法是抽象方法,那么這個類就必須定義為抽象類。抽象類也要使用關鍵字"abstract"來修飾,抽象類不能實例化對象,所以抽象方法作為子類方法重載的模板使用的,且要把繼承的抽象類里的方法都實現。

關于抽象類以及抽象類的實現舉例如下:

復制代碼 代碼如下:
<?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(); //實例化子類
$user->print_content(); //抽象類與抽象方法
?>

注意:抽象類繼承另外一個抽象類時(目的是對該抽象類的擴展),不能重寫父類的抽象方法。

php5.1中,抽象類中支持靜態抽象方法。下面這個例子,看到靜態抽象方法可以聲明。實現這個方法時,必須是靜態的方法。

復制代碼 代碼如下:
<?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技術深入解讀php中關于抽象(abstract)類和抽象方法的問題分析,轉載需保留來源!

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

主站蜘蛛池模板: 男人亚洲天堂 | 亚洲精品电影在线观看 | 日韩a在线| 国产91观看| 亚洲系列第一页 | 全免费a级毛片免费看视频免费下 | 噜久寡妇噜噜久久寡妇 | 一区二区三区四区免费在线观看 | 国产精品自产拍 | 日本亚洲精品成人欧美一区 | 91综合网| 三级成人在线 | 999久久久 | 国产精品久久久久久吹潮 | 国产精品一区二区福利视频 | 一区二区三区国产精品 | 免费一区二区 | a级片www| 久久精品一区二区三区四区 | 奇米影视在线 | 午夜视频一区 | 日韩精品一区二区三区第95 | 国产玖玖| 九一视频在线播放 | 久久出精品 | 一区二区免费在线观看 | 精品一区二区三区中文字幕 | 精品免费看 | 国产在线一区二区三区 | 精品国产一区二区三区久久影院 | 秋霞电影一区二区 | 欧美一区二区三区在线观看 | 一区二区三区电影在线观看 | 久久极品 | 日韩毛片在线观看 | 一级片网址 | 亚洲视频在线观看 | 精品国产91乱码一区二区三区 | 成人精品一区二区三区中文字幕 | 久久综合一区二区三区 | 特级黄一级播放 |