抽象类和接口都用于抽象
抽象类有多重继承的功能
接口允许定义带方法体的 default 方法与 static 方法
接口中的字段隐式为 public static final,必须在声明处初始化;实现类不能修改该常量的值