1.语法层面上的区别设计
1)抽象类能够提供成员方法的实现细节,而接口中只能存在public abstract 方法;继承
2)抽象类中的成员变量能够是各类类型的,而接口中的成员变量只能是public static final类型的;接口
3)接口中不能含有静态代码块以及静态方法,而抽象类能够有静态代码块和静态方法;变量
4)一个类只能继承一个抽象类,而一个类却能够实现多个接口语法
2.设计层面上的区别方法
1)抽象类是对一种事物的抽象,即对类抽象,而接口是对行为的抽象。抽象类是对整个类总体进行抽象,包括属性、行为,可是接口倒是对行进行抽象。static
2)抽象类是是否是的关系,接口是有没有的关系。好比飞机和鸟,蜂鸟,麻雀继承了鸟的属性。飞机和鸟有飞行属性,由于能够把飞行定义为接口。ab