1成员区别 抽象类: 成员变量:可以是变量,也可以是常量 构造方法:有 成员方法:可以是抽象方法,也可以是非抽象方法 接口: 成员变量:只能是常量 构造方法:无 成员方法:只能是抽象方法 2关系区别 类与类: 继承关系,只能单继承,可以多层继承 类与接口: 实现关系,可以单实现,也可以多实现 接口与接口: 继承关系,可以单继承,也可以多继承 3设计理念的区别 抽象类 被继承体现的是:"is a" 抽象类中定义的是继承体系的共性功能 猫,动物,是继承关系 张三,人类,是继承关系 接口 被实现体现的是:"like a" 接口中定义的是该体系的扩展功能 猫,跳高运动员,是实现关系 张三,老师,是实现关系 |