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