抽象類和介面,沒有物件的單生狗

2021-09-25 05:30:54 字數 647 閱讀 9878

介面和抽象類都沒有物件

抽象類:

定義類 可以在類中定義一些方法的宣告 這些方法沒有方法體的,稱之為抽象類。

關鍵字 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...