首页 > 关于向上转型时的变量的实际类型是父类类型还是子类类型的问题。
头像
208879
编辑于 2020-05-29 10:33
+ 关注

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


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

所以f的实际类型在运行期是Son,那么为什么只有在 Son d = (Son)f;后才能执行Son中的所有方法,f在运行期不是已经就是Son类型了吗。

全部评论

(2) 回帖
加载中...
话题 回帖

推荐话题

相关热帖

近期热帖

近期精华帖

热门推荐