介面和抽象類都沒有物件
抽象類:
定義類 可以在類中定義一些方法的宣告 這些方法沒有方法體的,稱之為抽象類。
關鍵字 abstract
抽象方法需要寫在抽象類中
抽象類不能直接例項化*******
抽象類中能有構造方法嗎?
可以有的
抽象類之間可以繼承的
繼承的傳遞性在抽象類中可以使用的
抽象類中可以沒有抽象方法嗎? 可以
普通方法 和 抽象方法在抽象類中都可出現
介面:
inte***ce implements
更加純粹的抽象類
public abstract void f1();
預設使用 public abstract 進行修飾
子類實現介面 需要將介面中的抽象方法實現(重寫 覆蓋)
介面不能直接例項化
介面中沒有構造方法
介面中的變數都是靜態常量 int a = 100; public static final int a = 100;
jdk8介面中 提供了預設方法 default關鍵字修飾
提供了靜態方法 static
PHP抽象類和物件介面
php5.0起支援抽象類和抽象方法,抽象類不能被例項化。任何乙個類,如果包含至少乙個被宣告為抽象的方法,那麼這個類就必須被宣告為抽象的。被定義為抽象的方法只是宣告了其呼叫方式 引數 不能定義其具體的功能實現。繼承乙個抽象類時,子類必須定義父類中的所有抽象方法,並且這些方法的訪問控制必須和父類中一樣或...
抽象方法 抽象類 介面 介面和抽象類的區別
某個父類只知道子類因該包含什麼樣的方法,無法知道這些子類如何實現這些方法。抽象類包含該方法但沒有對該方法的具體實現。有抽象方法的類只能被定義為抽象類,抽象類裡可以沒有抽象方法。抽象方法和抽象類的規則 public abstract class shape private string color p...
物件導向 介面類 抽象類
python 沒有介面這個概念 介面類,抽象類 制定乙個規範.介面類,抽象類 python中就是一樣的 1,歸一化設計.2,制定乙個規範,凡是繼承我類的類,必須有我規定的方法.第一版class alipay def init self,money self.money money defpay se...