抽象類和介面的異同

2021-08-21 19:38:00 字數 593 閱讀 3670

1、不能例項化

2、如果繼承某個抽象類或者實現某個介面,需要實現所有的抽象方法,否則該類仍是抽象來。

抽象類:(1)成員變數:變數和常量都可以    

(2)成員方法:抽象方法和非抽象方法都可以

(3)構造方法:可以有   

接  口:(1)成員變數:只可以是常量

(2)成員方法:只可以是抽象方法

(3)構造方法:不允許有,禁止有!!!         

類與類:單繼承、多層繼承

類與介面:既可以單實現,也可以多實現。

抽象類:成員可以是public、protected、default

介面 :成員只能是public

抽象類: is  a

接  口:like a

介面更多的是在系統架構設計方法發揮作用,主要用於定義模組之間的通訊契約;

而抽象類在**實現方面發揮作用,可以實現**的重用

抽象類和介面的異同

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

抽象類和介面的異同

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

抽象類和介面的異同

1 不同 抽象類 1.抽象類中可以定義構造器 2.可以有抽象方法和具體方法 3.介面中的成員全都是 public 的 4.抽象類中可以定義成員變數 5.有抽象方法的類必須被宣告為抽象類,而抽象類未必要有抽象方法 6.抽象類中可以包含靜態方法 7.乙個類只能繼承乙個抽象類 介面 1.介面中不能定義構造...