接口只能做方法申明,不能包含方法体,抽象类中可以有方法体 接口里定义的变量只能是公共的静态常量,抽象类中的变量可以是普通变量。抽象类里的抽象方法必须全部被子类所实现,如果子类不能全部实现父类抽象方法,那么该子类只能是抽象类。同样,一个实现接口的时候,如不能全部实现接口方法,那么该类也只能为抽象类。抽象类里可以有非抽象方法抽象方法要被实现,所以不能是static的,也不能是private的。java8中接口可以有普通方法、静态方法以及方法体