标题:求教两个关于对象转型的问题
取消只看楼主
cj_yang
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-12-28
结帖率:100%
已结贴  问题点数:20 回复次数:2 
求教两个关于对象转型的问题
1.java在对象转型中,父类引用指向子类对象时,不能调用子类对象的方法,当将其强制转化为子类引用时就可以调用了,可以告诉我在转化前,父类引用里装的是个怎样的地址吗?或者说是一个怎样的指针??,转型后呢??

2.关于instanceof操作符有点疑问,比如说Cat是Animal的子类,以下代码片段中:
public void f(Animal a) {
    if (a instanceof Cat) {
        Cat cat = (Cat)a;
    }
}
向方法中传入一个Cat对象,然后a instanceof Cat成立了后,为什么还要把a进行强制转化呢,为什么就不能把a当做是Cat的一个引用呢?

初学者,问的问题可能有点蛋疼,不要介意啊。。

   
搜索更多相关主题的帖子: public 
2013-03-19 22:10
cj_yang
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-12-28
得分:0 
回复 2楼 ren829
你说的我能理解。。谢了。。
2013-03-20 20:48
cj_yang
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2012-12-28
得分:0 
回复 3楼 shellingford
可以问一下楼上说的是正确的吗,你这样说我理解不了啊。。。
2013-03-20 20:54



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-401317-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.101528 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved