接口和抽象類的區別

一、接口和抽象類的區別是什麼?

1)接口中的成員變量都是public static final 的; 而抽象類隨意,且不必是public的

2)接口中的成員函數都是public abstract的;而抽象類可以存在非抽象的方法,且不必是public的

3)java類能實現多個接口,但是隻能繼承一個抽象類

4)接口和抽象類都不能被實例化。但是如果抽象類中main()方法,抽象類可以被調用

//新增

5)接口沒有構造方法;抽象類可以有構造方法

6)java 1.8中,接口可以有static、和default修飾的普通方法





java類可以不實現接口和抽象類的所有抽象方法,但它必須被定義爲抽象類

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