|
网站首页
|
业界新闻
|
小组
|
威客
|
人才
|
下载频道
|
博客
|
代码贴
|
在线编程
|
编程论坛
|
登录
注册
短消息
我发表的主题
我参与的主题
我收藏的贴子
我上传的附件
我下过的附件
编辑个人资料
我的博客
用户控制面板
搜索
道具
恢复默认风格
碧海青天
秋意盎然
棕红预览
粉色回忆
蓝雅绿
紫色淡雅
青青河草
e点小镇
橘子红了
红红夜思
水晶紫色
雪花飘飘
新年快乐
风格
短消息
论坛展区
帮助
编程论坛
→
开发语言
→
『 JAVA论坛 』
→ 接口的意义何在?
我的收件箱(0)
欢迎加入我们,一同切磋技术
用户名:
密 码:
共有
1084
人关注过本帖
标题:
接口的意义何在?
只看楼主
加入收藏
小牛
等 级:
新手上路
威 望:
1
帖 子:434
专家分:8
注 册:2006-10-1
结帖率:
81.48%
楼主
收藏
问题点数:0 回复次数:5
接口的意义何在?
在java 中,接口概念的提出是为了解决java不能多继承而产生的。
有些想不通,一个子类继承父类,它此时就不能继承别的类,就是
java中的单继承。若想继承别的类,就用接口。然后添加抽加方法的
方法体。是这样的是吧?
那我就是想既然这个子类想要别的类的方法或者变量,就直接在自己的
类中添加就是。何必这样多此一举呢?
当然我想的有点极端,刚接触java,很多问题不懂。希望各位大哥指点。
搜索更多相关主题的帖子:
接口
2006-12-14 19:56
举报帖子
使用道具
赠送鲜花
angeloc
等 级:
贵宾
威 望:
36
帖 子:1353
专家分:0
注 册:2006-11-21
第
2
楼
收藏
得分:0
你问的问题很好,说明你是深刻的思考过。
其实这个问题我想大家也都想过,但是我想很难有人很清楚这个问题。
我谈谈我的片面理解:
面向接口编程也是JAVA的特点,接口的存在可以使Java中的对象可以向上转型为多个基类型,
而且避免了滥用继承,通过继承不同的接口,再利用反射机制让程序知道类继承了什么接口,
也就是知道类可以做什么。就是说接口告诉了程序你的类可以做什么,这种抽象体现了优美
设计思想,把不同类型的类归于不同的接口,这样也方便把类分类管理。
具体的接口的好处还需要你在实践中去体会了,说了这么多也帮不了你什么,真是不好意思,呵呵。
老牛明知夕阳晚,不用扬鞭自奋蹄;
.cn/AngeloWang" target="_blank">Angelo\'s BLOG
2006-12-14 22:45
举报帖子
使用道具
赠送鲜花
禹_二
等 级:
新手上路
帖 子:661
专家分:0
注 册:2006-9-13
第
3
楼
收藏
得分:0
说的好!
确实你可以不用接口,自己来设计方法,但是时间长了就觉得很乱.
2006-12-14 23:04
举报帖子
使用道具
赠送鲜花
yqfang310
等 级:
新手上路
威 望:
4
帖 子:458
专家分:0
注 册:2006-10-10
第
4
楼
收藏
得分:0
但一个程序很大时,需要很多人一起合作时,你就会感觉的接口的用处了
JAVA是什么?我也不清楚......
2006-12-14 23:19
举报帖子
使用道具
赠送鲜花
论坛元老
等 级:
新手上路
帖 子:812
专家分:0
注 册:2008-3-31
第
5
楼
收藏
得分:0
路过,顶一下
2008-04-02 15:08
举报帖子
使用道具
赠送鲜花
Character
等 级:
新手上路
帖 子:5
专家分:0
注 册:2008-4-2
第
6
楼
收藏
得分:0
我对接口的理解,希望对你思维能有帮助,打个比方,开发一款网络游戏,游戏设定为战士,法师,猎人三大职业,这个时候你只把战士,法师相关职业的对象以及方法写完了,但是猎人由于游戏性考虑什么方面的,还无法完成,但是为了要尽快能让游戏面向玩家,就先把游戏公开测试,然后比方说游戏就作为一个接口,战士,法师为抽象类,这两个职业是已经有实现类来支持,但是猎人由于开发或者其他原因而没有完成,就可以先吧猎人这个接口弄上去,反正已经确定有这个职业,然后玩家就可以看到猎人这个职业,但是无法进行选取。等到你把猎人这个职业的实现类完成,直接往总接口上一挂,玩家就可以直接选择猎人职业进行游戏了。如果你没有接口功能,那就要把运行的游戏停下来,然后从头进行职业添加,甚至会改动程序主体,会很费劲,而使用接口,就可以在不影响主程序工作的前提条件下,直接进行功能的拓展。不知道我这样的想法对你有帮助么。。囧~
2008-04-02 23:22
举报帖子
使用道具
赠送鲜花
6
1/1页
1
快速回复:
接口的意义何在?
数据加载中...
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 0.012376 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved