Java:接口和抽象類的區別

1、抽象類可以有構造方法;接口不可以有構造方法

2、抽象類可以有普通成員變量;接口不可以有普通成員變量

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

4、抽象類下的抽象方法訪問類型可以是public、protected;但接口的訪問類型必須是public,並且默認是public abstract類型

5、抽象類下可以包含靜態方法;接口下不可以有靜態方法

6、抽象類和接口都可以包含靜態成員變量,抽象類中的靜態成員變量的訪問類型可以任意;但接口中定義的靜態成員變量必須是public static final 類型即默認也爲這個類型

7、一個類可以實現多個接口,但是隻能繼承一個抽象類

發佈了30 篇原創文章 · 獲贊 3 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章