求助:关于接口种方法的调用

wsgjj 2009-08-12 12:05:56
java接口中的方法有些可以被直接调用像Enumeration接口。而大多数还是需要被实现类去实现, 我想问下为什么?我应该怎么判断哪些接口中的方法可以被直接引用,哪些不可以。请高手帮忙解答下.谢谢!
...全文
160 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
bigbug9002 2009-08-12
  • 打赏
  • 举报
回复
同时说明Enumertion接口中的方法,你全可以调用。
bigbug9002 2009-08-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wsgjj 的回复:]
但是像Properties类中的propertyNames() 方法返回的是Enumeration接口类型,这是就可以直接调用它里面的方法,我上网查了下,说是实际上返回的是被实例化的对象。是不是像这种从其他类中的方法返回的接口类型,可以直接引用该接口的方法?
[/Quote]

这叫上传,说明返回的是一个实现了Enumertion接口的类的对象(引用)。
superheizai 2009-08-12
  • 打赏
  • 举报
回复
这是多态啊。可以直接引用的,返回的实际上已经是子类了。
sunnyfun888 2009-08-12
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 wsgjj 的回复:]
但是像Properties类中的propertyNames() 方法返回的是Enumeration接口类型,这是就可以直接调用它里面的方法,我上网查了下,说是实际上返回的是被实例化的对象。是不是像这种从其他类中的方法返回的接口类型,可以直接引用该接口的方法?
[/Quote]
这顶多说明该接口已经有实现类罢了。
wsgjj 2009-08-12
  • 打赏
  • 举报
回复
但是像Properties类中的propertyNames() 方法返回的是Enumeration接口类型,这是就可以直接调用它里面的方法,我上网查了下,说是实际上返回的是被实例化的对象。是不是像这种从其他类中的方法返回的接口类型,可以直接引用该接口的方法?
bigbug9002 2009-08-12
  • 打赏
  • 举报
回复
楼主是不是说的是抽象类?

怎么判断哪些抽象类中的方法可以被直接引用,哪些不可以?

你直接继承一个抽象类,编译时会给出提示,让你实现某某方法。
如果是jdk定义的抽象类,你可以查API。
Debby_Bryant 2009-08-12
  • 打赏
  • 举报
回复
调用接口 应该都要实现其方法啊
yuaa88 2009-08-12
  • 打赏
  • 举报
回复
接口中的方法都是抽象的,需要实现的呀,不能直接用的吧,要么放个嵌套类在接口里实现
healer_kx 2009-08-12
  • 打赏
  • 举报
回复
你了解一下 多态,一个没有被实现的接口方法,肯定是不能被调用的。
而且在Java里面,一个类含有一个没有实现的方法,也是不能被 实例化的。
没有对象,哪有对象方法调用啊?
bigbug9002 2009-08-12
  • 打赏
  • 举报
回复
接口中的方法应该全是工abstract的吧,全是没有实现过的。

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧