标题:问个小问题
只看楼主
angelnana
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2007-8-13
得分:0 
你写一小段代码,标明一行起到A的作用,标明一行起到B的作用

2008-07-30 12:54
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
得分:0 
一般如果需要判断对象实际类型的时候会用到的
如果有个方法是:
public static void test(A a) {
    System.out.println(a.getClass());
}
然后你创建2个对象:
A a = new A();
A b = new B();
然后把这2个引用传进去,你就会看到不同的结果

I'm here, as always...
2008-07-30 13:01
angelnana
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2007-8-13
得分:0 
那是你NEW 的对象不一样啊,但是A a = new A();B b = new B();
不是也是不一样的结果,为什么一定要有A b = new B();
这种写法

2008-07-30 13:05
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
得分:0 
你把test方法的参数改成类型B,你就知道为什么了

I'm here, as always...
2008-07-30 13:09
angelnana
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2007-8-13
得分:0 
哦,你的意思就是说这样免得写两个test(A a),test(B b)?就这一个原因?

2008-07-30 13:11
hwoarangzk
Rank: 4
来 自:冰封王座
等 级:贵宾
威 望:12
帖 子:1894
专家分:0
注 册:2007-7-17
得分:0 
避免代码的繁琐啊

I'm here, as always...
2008-07-30 13:12
angelnana
Rank: 1
等 级:新手上路
帖 子:178
专家分:0
注 册:2007-8-13
得分:0 
哦,

2008-07-30 13:14
herostar1986
Rank: 1
等 级:新手上路
帖 子:15
专家分:0
注 册:2008-9-16
得分:0 
顶!最好自己试一下,调用里面的方法,看看有何异同
2008-09-19 10:41



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




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

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