java对象转换问题,用c调用方法,为什么调用子类的子类中的方法?

如题所述

对于这个问题你要明白两点:
1、何为覆盖
2、何为对象引用,何为对象实体(重点)

Father obj=new Son();

Father obj 是对象引用
new Son(); 是对象实体

所以调用的方法可以说都是子类的方法,因为此代码中实体对象是子类,

但由于引用是属于父类,所以在调用子类方法时,只能调用父类中已声明的。

换句话来说,其实就是用父类做声明,由子类来实例化,方法是谁的关键看new 后面的是谁。追问

能不能别水?

温馨提示:答案为网友推荐,仅供参考
相似回答