父类类型的变量不能直接调用子类特有的方法,它能调用的是它们共有的方法吗?如果子类重写了父类的某个方法,先调用哪一个的方法?
父类类型的变量不能直接调用子类特有的方法,它能调用的是它们共有的方法吗?
首先有个问题:楼主说的父类类型的变量不能叫变量,应该叫父类类型的对象
然后回答你的问题:父类类型的对象不能调用它们共有的方法,比如说子类复写了父类的某个方法,此时父类无法调用子类的这个方法。如果是父类类型的对象只能调用父类中的方法
如果子类重写(即复写)了父类的某个方法,子类的对象会调用子类复写的方法,而不会再去使用父类的方法,否则复写(楼主说的重写)是没有意义的。:)求共同学习理解 |