今天在学习的时候,突然发现对父类引用指向子类对象的理解很不是透彻,于是乎百度+谷歌,看了N多资料,自己简单的总结一下:
所谓的父类引用子类对象,首先得满足一个类继承另一个类(即所谓的子类和父类),假设子类是B,父类是A,
A a = new b()
如果子类B中重写了父类A中的一些方法,那么a调用的方法将是子类B中重写的方法,如果是B中一些特有的方法,a将无法调用,
如果a调用的方法在A中有而B中没有重写,那么a调用的就是A类中的方法。
以上仅是个人的观点,如果有错误,还望各位大牛门多多指教。