关于向上转型时的变量的实际类型是父类类型还是子类类型的问题。


例如 Father f = new Son();
它的静态类型是在编译器决定的,是Father类型,但是f在运行期应该是什么类型?
因此做了个测试。

所以f的实际类型在运行期是Son,那么为什么只有在 Son d = (Son)f;后才能执行Son中的所有方法,f在运行期不是已经就是Son类型了吗。
#笔试题目#
全部评论
不会,帮顶
点赞 回复
分享
发布于 2020-05-29 09:37
new完后f是丢失了son中没有继承father的方法和属性的
点赞 回复
分享
发布于 2020-05-29 09:38
联想
校招火热招聘中
官网直投

相关推荐

点赞 1 评论
分享
牛客网
牛客企业服务