抽象和介面的區別

2021-07-31 11:50:41 字數 438 閱讀 1966

1.抽象類可以有構造方法,介面中不能有構造方法。 

2.抽象類中可以有普通成員變數,介面中沒有普通成員變數 

3.抽象類中可以包含非抽象的普通方法,介面中的所有方法必須都是抽象的,不能有非抽象的普通方法。 

4. 抽象類中的抽象方法的訪問型別可以是public,protected和(預設型別,雖然 

eclipse下不報錯,但應該也不行),但介面中的抽象方法只能是public型別的,並且預設即為public abstract型別。 

5. 抽象類中可以包含靜態方法,介面中不能包含靜態方法 

6. 抽象類和介面中都可以包含靜態成員變數,抽象類中的靜態成員變數的訪問型別可以任意,但介面中定義的變數只能是public static final型別,並且預設即為public static final型別。 

7. 乙個類可以實現多個介面,但只能繼承乙個抽象類。 

抽象和介面的區別

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

抽象方法和介面的區別

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

抽象方法和介面的區別

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