抽象方法和介面的區別

2022-01-11 17:55:13 字數 342 閱讀 2182

1、抽象方法和介面都不能被例項化,但可以定義抽象類和介面型別的引用

2、乙個類整合了抽象類需要實現其中的抽象方法,否則該類還是需要被宣告為抽象類,而乙個類實現了介面,必須實現所有方法

3、介面比抽象類更抽象,抽象類可以定義構造器,可以有抽象方法和實現方法,而介面沒有構造方法,且方法全是抽象方法

4、抽象類的方法可以是private、default、protected、public,而介面中的方法預設全是public的

5、抽象類可以定義成員變數,而介面中的定義的成員變數實際上都是常量

6、有抽象類的方法必須宣告為抽象方法,抽象類不一定要有抽象方法

基礎概念,不經常看,還真記不全.

抽象方法和介面的區別

1 抽象方法和介面都不能被例項化,但可以定義抽象類和介面型別的引用 如 addservice service new addserviceimpl 2 乙個類整合了抽象類需要實現其中的抽象方法,否則該類還是需要被宣告為抽象類,而乙個類實現了介面,必須實現所有方法 3 介面比抽象類更抽象,抽象類可以定...

抽象和介面的區別

1.抽象類可以有構造方法,介面中不能有構造方法。2.抽象類中可以有普通成員變數,介面中沒有普通成員變數 3.抽象類中可以包含非抽象的普通方法,介面中的所有方法必須都是抽象的,不能有非抽象的普通方法。4.抽象類中的抽象方法的訪問型別可以是public,protected和 預設型別,雖然 eclips...

抽象和介面的區別

介面和抽象類有什麼區別 你選擇使用介面和抽象類的依據是什麼?介面和抽象類的概念不一樣。介面是對動作的抽象,抽象類是對根源的抽象。抽象類表示的是,這個物件是什麼。介面表示的是,這個物件能做什麼。比如,男人,女人,這兩個類 如果是類的話 他們的抽象類是人。說明,他們都是人。人可以吃東西,狗也可以吃東西,...