1; 声明
抽象类 : abstract class ;接口 : interface
2; 构造函数
接口中不能有构造函数 , 抽象类可以有构造函数
3; 方法
如果一个类含有抽象方法,那么这个类叫抽象类(抽象类可以没有抽象方法,但是抽象方法一定存在于抽象类中)
抽象类中可以有抽象方法和非抽象方法 ; 非抽象方法必须有实现,抽象方法只能声明不能有实现; 抽象方法必须是public protected
接口中可以有方法但是不能有实现(所以接口中的方法都是抽象方法) 接口中的方法默认是public abstract
接口里面不能有静态方法,抽象类里面可以有
4; 变量
接口中变量会隐式的指定为public static final(只能是) ; 抽象类中变量可以是各种类型
5; 代码块
抽象类可以有静态代码块,接口中不能有
有参考 : https://www.cnblogs.com/dolphin0520/p/3811437.html#!comments
最新jdk8中测试