一、接口和抽象類的區別是什麼?
1)接口中的成員變量都是public static final 的; 而抽象類隨意,且不必是public的
2)接口中的成員函數都是public abstract的;而抽象類可以存在非抽象的方法,且不必是public的
3)java類能實現多個接口,但是隻能繼承一個抽象類
4)接口和抽象類都不能被實例化。但是如果抽象類中main()方法,抽象類可以被調用
//新增
5)接口沒有構造方法;抽象類可以有構造方法
6)java 1.8中,接口可以有static、和default修飾的普通方法
java類可以不實現接口和抽象類的所有抽象方法,但它必須被定義爲抽象類