| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 563 人关注过本帖
标题:[求助]关于 Enumeration 接口的问题
只看楼主 加入收藏
bennyhe
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-28
收藏
 问题点数:0 回复次数:7 
[求助]关于 Enumeration 接口的问题
有这样一段代码,看了有些东西弄不懂.
希望高手能指点一下!
Enumeration e=v.elements();
while(e.hasMoreElements())
{
Integer intObj=(Integer)e.nextElement();
sum += intObj.intValue();
}
System.out.println(sum);
接口的定义说接口里面的方法都是抽象的
也就是说里面的方法都是没有实现的
为什么在e.hasMoreElements()这里能用根本没有实现的方法呢?
按理说,应该是编写一个类实现它里面的的方法,以后才能用的?
谢谢!!
搜索更多相关主题的帖子: 接口 
2006-12-05 18:53
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
收藏
得分:0 

看一下你的源代码!全部的!


[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-12-05 18:57
bennyhe
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-28
收藏
得分:0 
import java.util.*; //下面用到的Vector类和Enumeration接口都在此包中
public class TestVector
{
public static void main(String [] args)
{
int b=0;
Vector v=new Vector();
System.out.println("Please Enter Number:");
while(true)
{
try
{
b= System.in.read();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
if(b=='\r' || b== '\n')
break;
else
{
int num=b-'0';
v.addElement(new Integer(num));
}
}
int sum=0;
Enumeration e=v.elements();
while(e.hasMoreElements())
{
Integer intObj=(Integer)e.nextElement();
sum += intObj.intValue();
}
System.out.println(sum);
}
}
2006-12-05 18:58
神经塔
Rank: 6Rank: 6
等 级:贵宾
威 望:20
帖 子:1986
专家分:4
注 册:2006-7-1
收藏
得分:0 

e.hasMoreElements() 只是调用了抽象类内部的方法而已!


[shadow=255,red,2]待到秋来九月八,我花开时百花杀。冲天香阵透长安,满城尽是黄金甲。 [/shadow]
2006-12-05 19:04
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 
以下是引用bennyhe在2006-12-5 18:58:05的发言:
import java.util.*; //下面用到的Vector类和Enumeration接口都在此包中
public class TestVector
{
public static void main(String [] args)
{
int b=0;
Vector v=new Vector();
System.out.println("Please Enter Number:");
while(true)
{
try
{
b= System.in.read();
}
catch(Exception e)
{
System.out.println(e.getMessage());
}
if(b=='\r' || b== '\n')
break;
else
{
int num=b-'0';
v.addElement(new Integer(num));
}
}
int sum=0;
Enumeration e=v.elements();
while(e.hasMoreElements())
{
Integer intObj=(Integer)e.nextElement();
sum += intObj.intValue();
}
System.out.println(sum);
}
}

这个就是传说中的动态绑定。这是个很常用的技术,建议去看看基础的资料,理解这个是很必要的。


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-05 19:09
bennyhe
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-28
收藏
得分:0 
以下是引用神经塔在2006-12-5 19:04:41的发言:

e.hasMoreElements() 只是调用了抽象类内部的方法而已!

问题是他的内部方法是没有实现的
如果调用那不跟调用空语句一样吗
有什么作用?

2006-12-05 19:11
bennyhe
Rank: 1
等 级:新手上路
帖 子:33
专家分:0
注 册:2005-11-28
收藏
得分:0 
以下是引用angeloc在2006-12-5 19:09:05的发言:

这个就是传说中的动态绑定。这是个很常用的技术,建议去看看基础的资料,理解这个是很必要的。

能不能说具体点,清楚点?
谢谢!

2006-12-05 19:14
angeloc
Rank: 7Rank: 7Rank: 7
等 级:贵宾
威 望:36
帖 子:1353
专家分:0
注 册:2006-11-21
收藏
得分:0 

可以理解为一个类的父类和它实现了的接口可以用做指象这个类的“指针”.
具体这个问题任何基础教程上都有,有的叫“后期绑定”,“动态绑定”等等,属于“多态”。你先去看看吧。


[此贴子已经被作者于2006-12-5 19:24:01编辑过]


老牛明知夕阳晚,不用扬鞭自奋蹄; Angelo\'s BLOG
2006-12-05 19:20
快速回复:[求助]关于 Enumeration 接口的问题
数据加载中...
 
   



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

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