接口和抽象類的區別

接口( interface)能夠說成是抽象類的一種特例,接口中的全部方法都必須是抽象的。接口eclipse

中的方法定義默認爲 public abstract 類型,接口中的成員變量類型默認爲 public static final
下面比較一下二者的語法區別:
1.抽象類能夠有構造方法,接口中不能有構造方法。
2.抽象類中能夠有普通成員變量,接口中沒有普通成員變量
3.抽象類中能夠包含非抽象的普通方法,接口中的全部方法必須都是抽象的,不能有非抽象
的普通方法。
4. 抽象類中的抽象方法的訪問類型能夠是 publicprotected 和(默認類型,雖然
eclipse 下不報錯,但應該也不行),但接口中的抽象方法只能是 public 類型的,而且默認即
public abstract 型。
5. 抽象類中能夠包含靜態方法,接口中不能包含靜態方法。
6. 抽象類和接口中均可以包含靜態成員變量,抽象類中的靜態成員變量的訪問類型能夠任
意,但接口中定義的變量只能是 public static final 類型,而且默認即爲 public static final
型。
7. 一個類能夠實現多個接口,但只能繼承一個抽象類。

spa

相關文章
相關標籤/搜索