问个问题!!

来源:3-8 Method类的概述和使用

MasonM

2019-05-22 14:24:47

http://img.mukewang.com/climg/5ce4ea4100019f0311860776.jpg

老师,请问下面这行代码

Object obj=method.invoke(person,"Tom");
System.out.println(obj);

我知道这个方法的返回值是String,但为什么,赋值给Object obj后,obj也照样能把结果输出出来呢?

我知道Object是所有类的父类,但为什么照样能把String类型的值输出出来呢?

写回答

1回答

吃吃吃鱼的猫

2019-05-22

同学你好,在这里是父类引用指向子类的对象。

这时,实际输出的值仍然是子类的值哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

0
hasonM
h 对噢!想起来了!哈哈哈的确是父类引用指向子类对象,谢谢啦老师!
h019-05-22
共1条回复

0 学习 · 8016 问题

查看课程