| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2820 人关注过本帖
标题:问个小问题
只看楼主 加入收藏
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
快速回复:问个小问题
数据加载中...
 
   



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

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