1、抽象类只能被单继承
接口可以多实现,接口的出现避免了多继承的局限性。
2、抽象类中的数据特点:成员变量:可以是变量,也可以是常量
成员方法:可以是抽象方法,也可以是非抽象方法
构造方法:有构造方法
接口中的数据特点:成员变量:是常量。默认修饰 public static final
成员方法:都是抽象方法。都有默认修饰 public abstract
构造方法:没有构造方法
3、抽象类中定义的是继承体系中的共性功能。
接口中定义的是继承体系中的扩展功能。
4、抽象类被继承是"is a"关系:xx是yy的一种
接口被实现是"like a"关系:xx像yy的一种 |