总结来说就是:
最好不要在父类中直接调用子类方法,在实际项目中子类可能是不确定的,并且父类先于子类加载,调用子类时,如果子类还没有加载,程序会报错
解决办法就是:
在父类定义多个抽象方法,在一个非抽象的方法中定义的父类中各种抽象方法的执行顺序,
在子类中实现抽象方法
最后使用子类对象调用父类中定义了执行顺序的方法
这样就达成了 在父类中定义顺序,具体实现由子类规定的目的
参考链接:
https://www.jianshu.com/p/204e5d76ec11
如果我的总结不够清晰,推荐看上面链接,有代码