抽象类 可以有变量,常量,构造方法(抽象方法,非抽象方法都可以有)
接口 只能有常量,抽象方法
实现抽象类使用extends来继承抽象类
实现接口使用implements来实现
抽象方法可以使用 public, protected, default 等修饰符
接口只能使用默认的 public修饰符
类与类 属于继承关系,单继承
类与接口 属于实现关系,可以单实现,也可以多实现
接口与接口 属于继承关系,可以单继承,也可以多继承
在抽象类中添加新方法,提供默认方法,在子类中可以不修改
在接口中添加新方法,实现该接口的类必须实现这个新添加的方法
抽象类 对类抽象,包括属性,行为
接口 主要对行为抽象