java接口與抽象類的區別

1接口中所有的方法默認都是抽象的,而抽象類可以同時包含抽象和非抽象的方法。

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

3.一個類要實現某個接口,必須實現這個接口聲明的所有方法。而一個類不需要實現抽象父類中聲明的所有方法,不過,這時候這個類也必須聲明爲抽象類。

4.抽象類可以實現接口,而且不需要實現接口中的方法。

5.接口中聲明的變量默認是final的,而抽象類可以包含非final的變量。

6.接口中的成員默認是public的,而抽象類的成員可以是private,protected,public的。

7.接口是絕對抽象的,不可實例化,抽象類也不可以實例化,但可以在main方法中觸發實例化。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章