成员区别
抽象类中的成员变量:可以是常量、也可以是变量,
接口中成员变量:必须是常量
抽象类中的方法:可以有抽象方法,也可以有非抽象方法,抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类
接口中的方法:必须都是抽象方法
关系区别
类与类之间 继承且为单继承
类与接口之间 类实现接口,可以单实现,也可多实现
接口与接口之间 继承,可以单继承,也可多继承
设计理念区别
抽象类中定义的是共性功能
接口中定义的是扩展功能
抽象类中的成员变量:可以是常量、也可以是变量,
接口中成员变量:必须是常量
抽象类中的方法:可以有抽象方法,也可以有非抽象方法,抽象类中不一定有抽象方法,但是有抽象方法的类必须定义为抽象类
接口中的方法:必须都是抽象方法
类与类之间 继承且为单继承
类与接口之间 类实现接口,可以单实现,也可多实现
接口与接口之间 继承,可以单继承,也可多继承
抽象类中定义的是共性功能
接口中定义的是扩展功能