Java抽象類和介面的異同

2021-08-29 01:12:02 字數 349 閱讀 6010

相同點:

1)介面不是類,不能使用new運算子例項化乙個介面。抽象類也不能例項化。介面、抽象類能宣告變數。

不同點:

1)乙個類可以實現多個介面。但是只能擴充套件乙個類。介面不是類,抽象類是類。

2)介面不可以實現具體方法,抽象類可以實現具體的方法。

3)介面是對類的一組需求的描述,任何類都可以實現。抽象類作為派生類的基類。抽象類的目的只作為基類。

4)介面不能定義建構函式。抽象類可以定義建構函式。

5)介面的方法都是public。抽象類中的方法可以是public、protect、private。

6)介面可以定義static final常量。抽象類可以宣告和使用字段。

抽象類和介面的異同

抽象類 有抽象方法的類必須定義成抽象類,抽象類可以沒有抽象方法 抽象類和介面的相同點 1.代表系統的抽象層,都不能例項化,都能包含抽象方法 用於描述系統提供的服務,不必提供具體實現 2.都可以指向子類 實現類 物件 不同點 1.構造方法 抽象類可以有構造方法,介面中不能有構造方法 2.變數 1 普通...

抽象類和介面的異同

抽象類 使用abstract關鍵字宣告 抽象方法不能是private 抽象類不能直接例項化,其實例可以使用子類向上轉型的方式獲得 子類如果沒有重寫全部抽象方法則仍是抽象類 子類只能extends乙個類 介面 抽象方法的集合,以inte ce關鍵字宣告,子類可以使用implements繼承多個介面 子...

抽象類和介面的異同

1 不能例項化 2 如果繼承某個抽象類或者實現某個介面,需要實現所有的抽象方法,否則該類仍是抽象來。抽象類 1 成員變數 變數和常量都可以 2 成員方法 抽象方法和非抽象方法都可以 3 構造方法 可以有 接 口 1 成員變數 只可以是常量 2 成員方法 只可以是抽象方法 3 構造方法 不允許有,禁止...