抽象类:
抽象类中不一定有抽象方法,有抽象方法的类一定是抽象类,抽象方法必须是publiic 或 protected
抽象方法(1.8之前默认是protected,之后默认为defult)
子类继承抽象类时,必须实现所有的抽象方法,不然子类也得声明为抽象类
接口:
接口中只能由抽象方法和最终变量,变量默认为public static final
接口1.8之后可以有方法体,要么是静态方法,要么给方法加上default修饰符
1.9中接口中方法可以是private
可以有main方法
不可以有构造器和初始化语句块
其他:
方法冲突:类优先>接口
抽象类和接口不能被实例化