1. 程式人生 > >八、抽象類的介面的區別

八、抽象類的介面的區別

一,基本區別

1.抽象類允許有具體成語方法的實現,而介面必須方法都是抽象的,不能有實現。

2.一個類只可以繼承一個抽象類,但是卻可以實現多個介面。

3.抽象類允許有各種型別的成員變數,而介面的成員變數是public static final的。

4.抽象類中允許有靜態程式碼塊和靜態方法,而介面沒有。

5.抽象類的方法可以用public,protect,預設,private修飾,而介面中的方法只允許public。

注意:

jdk1.8新特性-介面

介面可以有靜態方法,預設方法,也就是說介面中有了實現的方法。