A:成员区别
抽象类:a:成员变量
有变量,有常量
b:构造方法
有构造方法
c:成员方法
有抽象,有非抽象
接口:a:成员变量
只能是常量 默认修饰符:public static final
b:构造方法
没有构造方法
c:成员方法
只能是抽象的
默认修饰符:public abstract
B:关系区别:
类与类:继承关系,只能单继承,可以多层继承
类与接口:实现关系,可以单实现,也可以多实现。 还可以在继承一个类的同时,实现多个接口
接口与接口:继承关系,可以单继承,也可以多继承
C:设计理念不同
抽象类:抽象类中定义的是共性功能。
接口:接口中定义的是扩展功能。