国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

PHP的抽象類、接口的區別和選擇

keithxiaoy / 1084人閱讀

摘要:對抽象類的使用是通過關鍵字。抽象類中可以聲明各種類型成員變量,實現數據的封裝。接口中的方法默認都是類型的,而抽象類中的方法可以使用來修飾。抽象類還是接口如果要創建一個模型,這個模型將由一些緊密相關的對象采用,就可以使用抽象類。

區別:

1、對接口的使用是通過關鍵字implements。對抽象類的使用是通過關鍵字extends。當然接口也可以通過關鍵字extends繼承。
2、接口中不可以聲明成員變量(包括類靜態變量),但是可以聲明類常量。抽象類中可以聲明各種類型成員變量,實現數據的封裝。(另JAVA接口中的成員變量都要聲明為public static final類型)
3、接口沒有構造函數,抽象類可以有構造函數。
4、接口中的方法默認都是public類型的,而抽象類中的方法可以使用private,protected,public來修飾。
5、一個類可以同時實現多個接口,但一個類只能繼承于一個抽象類。

抽象類還是接口

如果要創建一個模型,這個模型將由一些緊密相關的對象采用,就可以使用抽象類。如果要創建將由一些不相關對象采用的功能,就使用接口。如果必須從多個來源繼承行為,就使用接口。如果知道所有類都會共享一個公共的行為實現,就使用抽象類,并在其中實現該行為。

";
    }
    abstract function meth2();
    public $var1="var1";
    public static $var2="var2";
    const Var3="Var3";
}
class Son extends Father {
    function meth2() {
        echo "meth2 of Son...
"; } } $s=new Son(); echo $s->var1."
"; echo Father::$var2."
"; echo Father::Var3."
"; Interface IFather { //public $iVar1="iVar1"; 此處接口定義中不能包含成員變量 //public static $iVar2="iVar2"; 此處接口定義中不能包含靜態變量 const iVar3="iVar3"; function iMeth1(); } Class ISon implements IFather { function iMeth1() { echo "iMeth1...
"; } } $is=new ISon(); echo IFather::iVar3; ?>

zzy

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/29475.html

相關文章

  • PHP 抽象(abstract class) 接口(interface)

    摘要:中的抽象類和接口有什么區別呢我們來看下具體的說明。而抽象類中抽象方法前則必須加上表示顯示聲明為抽象方法。抽象類不能被直接實例化。詳情請看原文中的抽象類和接口注本文為轉載,原文地址中的抽象類和接口 PHP中的 抽象類(abstract class)和 接口(interface)有什么區別呢?我們來看下具體的說明。 一、 抽象類和接口的異同 1.相同點: (1)兩者都是抽象類,都不能實例化...

    awokezhou 評論0 收藏0
  • PHP設計模式(二):抽象接口

    摘要:在設計模式中,抽象類不能夠被實例化初始化,但是可以依靠具體類的繼承來實現。對于大型項目來說,對象都是由基本的抽象類繼承實現,而這些類的方法通常都由接口來定義。 原文地址:PHP設計模式(二):抽象類和接口 Introduction 對于編程來說,對事物的抽象是一個老生常談的話題,抽象問題更利于面向對象編程以及程序設計模式。和C/C++,Java,Python等語言一樣,PHP也支持面向...

    xialong 評論0 收藏0
  • PHP面試之面向對象(1)

    摘要:二面向對象有什么特征面向對象的主要特征有抽象繼承封裝和多態。析構函數析構函數是在引入的,它的作用與調用時機和構造函數剛好相反,它在對象被銷毀時自動執行。 PHP面試專欄正式起更,每周一、三、五更新,提供最好最優質的PHP面試內容。PHP中面向對象常考的知識點有以下7點,我將會從以下幾點進行詳細介紹說明,幫助你更好的應對PHP面試常考的面向對象相關的知識點和考題。整個面向對象文章的結構涉...

    phodal 評論0 收藏0
  • PHP面試常考內容之面向對象(2)

    摘要:繼上一篇面試常考內容之面向對象發表后,今天更新,需要的可以直接點擊文字進行跳轉獲取。析構函數,當對象被銷毀時調用。 PHP面試專欄正式起更,每周一、三、五更新,提供最好最優質的PHP面試內容。繼上一篇PHP面試常考內容之面向對象(1)發表后,今天更新(2),需要(1)的可以直接點擊文字進行跳轉獲取。整個面向對象文章的結構涉及的內容模塊有: 一、面向對象與面向過程有什么區別?二、面向對...

    Barry_Ng 評論0 收藏0
  • PHP面試常考內容之面向對象(3)

    摘要:面試專欄正式起更,每周一三五更新,提供最好最優質的面試內容。繼上一篇面試常考內容之面向對象發表后,今天更新面向對象的最后一篇。面向對象的主要特征為封裝繼承多態。為了提高內聚性減少引起變化,單一原則是低耦合高內聚的面向原則上的引申。 PHP面試專欄正式起更,每周一、三、五更新,提供最好最優質的PHP面試內容。繼上一篇PHP面試常考內容之面向對象(2)發表后,今天更新面向對象的最后一篇(3...

    xfee 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<