定义一个抽象类
注意: 抽象类不是一个完整的类,不能直接new,如果要使用抽象类,必须满足以下几点:
抽象类必须提供有子类,子类使用extends继承一个抽象类。
抽象类的子类(不是抽象类)一定要覆写抽象类中的全部抽象方法
抽象类的对象实例化可以利用对象多态性通过子类向上转型的方式完成。
使用抽象类
注意:从整体上来说 ,抽象类只是比普通类增加了抽象方法以及对子类的强制性覆写要求,其他使用方式与传统子类完全相同。
对于抽象类使用的几点意见:
抽象类使用很大程度上有一个核心问题,抽象类无法直接实例化
抽象类之中主要的目的是进行过渡操作使用,所以当你要使用抽象类进行开发的时候需要解决类继承 问题时所带来的代码重复处理。
抽象类的相关说明
抽象类不能够使用final关键字来定义, 因为抽象类必须有子类,而final定义的是不能有子类的。
static 不受抽象类限制。
抽象类的应用——简单应用, 提供一个模板,所有子类按照父类要求定义方法,用好这个,还有很长的路要走