成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

PHP的抽象類、接口的區(qū)別和選擇

keithxiaoy / 1131人閱讀

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

區(qū)別:

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

抽象類還是接口

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

";
    }
    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"; 此處接口定義中不能包含靜態(tài)變量 const iVar3="iVar3"; function iMeth1(); } Class ISon implements IFather { function iMeth1() { echo "iMeth1...
"; } } $is=new ISon(); echo IFather::iVar3; ?>

zzy

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

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

相關文章

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

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

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

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

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

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

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

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

    Barry_Ng 評論0 收藏0
  • PHP面試??純热葜嫦驅ο螅?)

    摘要:面試專欄正式起更,每周一三五更新,提供最好最優(yōu)質的面試內容。繼上一篇面試??純热葜嫦驅ο蟀l(fā)表后,今天更新面向對象的最后一篇。面向對象的主要特征為封裝繼承多態(tài)。為了提高內聚性減少引起變化,單一原則是低耦合高內聚的面向原則上的引申。 PHP面試專欄正式起更,每周一、三、五更新,提供最好最優(yōu)質的PHP面試內容。繼上一篇PHP面試??純热葜嫦驅ο螅?)發(fā)表后,今天更新面向對象的最后一篇(3...

    xfee 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<