关键的地方
接口中只有声明,没有实现,虽然新的语法允许有默认实现
接口不能声明实例变量, 用于表述某项功能的调用方式
抽象类中可以有实现,可以声明实例变量
抽象类中基本上完成了一个功能的所有逻辑, 但是逻辑中有某些具体的部分在定义抽象类的时候无法确定, 因此将这些逻辑声明为抽象方法由子类去实现, 当继承抽象类实现子类的时候, 就是决定了抽象类中不确定的部分的逻辑是如何处理的