抽象類和接口的區別:
抽象類可以實現代碼的復用;抽象類不可以創建實例對象;
有抽象方法的類一定是抽象類,抽象類中的方法可以不是抽象的;
1.抽象類可以有構造方法,接口中不能有構造方法。
2.抽象類中可以有普通成員變量,接口中沒有普通成員變量
3.抽象類中可以包含非抽象的普通方法,接口中的所有方法必須都是抽象的,不能有非抽象的普通方法。
4. 抽象類中的抽象方法的訪問類型可以是 public,protected ,但接口中的抽象方法只能是 public 類型的,并且默認即為 public abstract 類型。
5. 抽象類中可以包含靜態方法,接口中不能包含靜態方法
6. 抽象類和接口中都可以包含靜態成員變量,抽象類中的靜態成員變量的訪問類型可以任意,但接口中定義的變量只是public static final 類型,并且默認即為 public static final 類型。
7. 一個類可以實現多個接口,但只能繼承一個抽象類。
注:歡迎大家一起交流分享java技術心得,歡迎大家踴躍評論;以上是個人對java知識的部分總結,希望能夠幫助到大家,謝謝!
學習Java的同學注意了!!!
學習過程中遇到什么問題或者想獲取學習資源的話,歡迎加入Java學習交流群346942462,我們一起學Java!