1. 成员区别:
(1)抽象类
变量,常量;有构造方法;有抽象方法,也有非抽象方法
(2)接口
常量;抽象方法
关系区别:
(1)类与类
继承,单继承
(2)类与接口
实现,可以单实现,也可以多实现
(3)接口与接口
继承,单继承,多继承
设计理念区别:
(1)抽象类
对类抽象,包括属性、行为
(2)接口
对行为抽象,主要是行为
2. 类只能继承一个,接口能多实现
3. 提高程序的扩展性。定义方法时候,使用父类型作为参数,在使用的时候,使用具体的子类型参与操作
4. 父类引用指向子类对象就用到向上转型
访问子类独有成员就用到向下转型 |