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 ...