有些类不直接实现(implements)接口而是选择抽象类(extends)类
原因: 1、实现(implements)接口后所有的方法都要重写,而一些不需要的方法也被重写了,代码有浪费
2、抽象类可以选择性的选择需要的方法进行重写,降低接口直线类对接口实现过程的难度。