关于Java的多态 父类引用指向子类对象

Hurricane_m 2019-05-06 10:10:03
当子类对象向上转型为父类对象后,调用同名方法调用的只可以是子类方法,调用属性则调用父类属性.
这句话Java是通过什么能将其实现的。
...全文
166 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
Hurricane_m 2019-05-07
  • 打赏
  • 举报
回复
引用 1 楼 northwesternwind 的回复:
方法调用的确定是采用所谓动态绑定实现的,就是运行时根据对象自己的类型确定调用的方法,而不是根据引用变量的类型确定。 而属性(也就是变量)的访问,是在编译时确定的。编译时根据引用变量的类型,直接确定引用哪个变量(父类的还是子类的)。
有点明白了
northwesternwind 2019-05-07
  • 打赏
  • 举报
回复
方法调用的确定是采用所谓动态绑定实现的,就是运行时根据对象自己的类型确定调用的方法,而不是根据引用变量的类型确定。
而属性(也就是变量)的访问,是在编译时确定的。编译时根据引用变量的类型,直接确定引用哪个变量(父类的还是子类的)。

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧