1:抽象类可以提供成员方法的实现细节,而接口只能存在公共的抽象方法(public abstract)
2:抽象类中的成员变量是各种类型的,而接口中的成员变量只能是public static final的
3:接口中不能含有静态代码块和静态方法,而抽象类中可以有静态代码块和静态方法
4:一个类只能继承一个抽象类,而一个类可以实现多个类
设计:
1:抽象类是对一种事物的抽象,即对类的抽象,而接口是对行为的抽象(抽象类是对整个类整体进行抽象,包括属性行为,而接口只是对行为的抽象)