Java面試必問:抽象類和接口的區別

抽象類和接口的區別:

抽象類可以實現代碼的復用;抽象類不可以創建實例對象;

有抽象方法的類一定是抽象類,抽象類中的方法可以不是抽象的;

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

2.抽象類中可以有普通成員變量,接口中沒有普通成員變量

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

4. 抽象類中的抽象方法的訪問類型可以是 public,protected ,但接口中的抽象方法只能是 public 類型的,并且默認即為 public abstract 類型。

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

6. 抽象類和接口中都可以包含靜態成員變量,抽象類中的靜態成員變量的訪問類型可以任意,但接口中定義的變量只是public static final 類型,并且默認即為 public static final 類型。

7. 一個類可以實現多個接口,但只能繼承一個抽象類。

注:歡迎大家一起交流分享java技術心得,歡迎大家踴躍評論;以上是個人對java知識的部分總結,希望能夠幫助到大家,謝謝!

學習Java的同學注意了!!!
學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Java學習交流群346942462,我們一起學Java!

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容