注册
登录
编程中国
搜索
标签
帮助
编程论坛
»
JAVA论坛
»
J2SE论坛
» 接口到底是用来干嘛的?
搜索
学习型 ASP/PHP/ASP.NET 主机
30
元/年
全能
ASP/PHP/ASP.NET
主机,支持月付
专业
MSSQL
数据库空间,支持月付
专业
MySQL
数据库空间,支持月付
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
接口到底是用来干嘛的?
meteor57
中级会员
帖子
190
精华
0
性别
男
来自
银河系
注册时间
2007-9-29
个人空间
发短消息
加为好友
当前在线
1
#
大
中
小
发表于 2008-4-20 11:20
只看该作者
接口到底是用来干嘛的?
比如,我定义了一个接口 A,里面有两个抽象方法.
下面实现它的时候,需要对它进行重写,
我也知道,接口是可以多重继承的,而类不可以.
那如果实现多个接口,需要对多个抽象方法重写,定不定义接口不都一样么?
那请问定义接口的意义到底是什么呢?
搜索更多相关主题的帖子:
接口
定义
重写
继承
UID
199700
积分
2090
阅读权限
30
在线时间
187 小时
最后登录
2008-7-24
查看详细资料
TOP
freish
注册会员
帖子
104
精华
0
性别
男
注册时间
2007-6-1
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2008-4-20 11:34
只看该作者
很有用的!
能让程序有很好的扩展性
UML上的开闭原则上会说到它的好处
当然还有其他的很多
UID
159055
积分
1144
阅读权限
20
在线时间
151 小时
最后登录
2008-7-20
查看详细资料
TOP
aipb2007
版主
帖子
2861
精华
2
性别
男
来自
CQU
注册时间
2007-3-18
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2008-4-20 11:43
只看该作者
接口好处太多
找本面向对象的书看
再找本设计模式的书看,
你就不会再这样问了
Fight to win or die...
UID
132539
积分
31471
阅读权限
100
在线时间
190 小时
最后登录
2008-7-20
查看详细资料
TOP
huwangvs
中级会员
帖子
452
精华
0
性别
男
注册时间
2007-2-4
个人空间
发短消息
加为好友
当前在线
4
#
大
中
小
发表于 2008-4-20 20:54
只看该作者
接口可以说有两种用途。
一是定义标准,你实现此接口就必须要实现接口里的方法。
二就是降低耦合度,那么多模式要解决的其实就是这个问题。
就像硬件里的插槽一样,比如说显卡的插槽,如果没有统一的接口,那你买电脑时,花了几千块买了个好显卡,一看和主板插槽对不上去,你会怎么想?而对于显卡制造商来说,它只要实现这个接口就好了。ati有ati的实现方法,nvedio有nvedio的实现方法。你买显卡还问它是怎么实现的吗?往主板上一插,显示器亮了不就行了???
UID
125299
积分
4972
阅读权限
30
在线时间
176 小时
最后登录
2008-7-24
查看详细资料
TOP
aipb2007
版主
帖子
2861
精华
2
性别
男
来自
CQU
注册时间
2007-3-18
个人空间
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2008-4-20 23:58
只看该作者
楼上的比喻很好啊,赞一个。
Fight to win or die...
UID
132539
积分
31471
阅读权限
100
在线时间
190 小时
最后登录
2008-7-20
查看详细资料
TOP
huwangvs
中级会员
帖子
452
精华
0
性别
男
注册时间
2007-2-4
个人空间
发短消息
加为好友
当前在线
6
#
大
中
小
发表于 2008-4-21 09:04
只看该作者
呵呵,由那个比喻还可以引出不少设计模式。
比如你去买电脑了,肯定到电脑商家那去买,电脑商家就是个代理(代理模式)。而代理在进货的时候,会从各个厂家去提货,厂家就是工厂(工厂模式)。买完配件了,商家一般都给你组装,装完了再给你。你就能很方便的使用(外观模式)。现在奸商太多,整个过程你都得注意吧。一有不对就要做出反应。。。(观察者模式)还有,在显卡换代时,曾今出过一种主板,能在新主板上插agp显卡,这个就是(适配器模式)。。。。
[
本帖最后由 huwangvs 于 2008-4-21 09:16 编辑
]
UID
125299
积分
4972
阅读权限
30
在线时间
176 小时
最后登录
2008-7-24
查看详细资料
TOP
alonestar0815
新手上路
帖子
3
精华
0
注册时间
2008-1-3
个人空间
发短消息
加为好友
当前离线
7
#
大
中
小
发表于 2008-4-21 09:39
只看该作者
楼上比喻的真漂亮
UID
225980
积分
33
阅读权限
10
在线时间
0 小时
最后登录
2008-4-30
查看详细资料
TOP
lxm520910
注册会员
帖子
95
精华
0
性别
男
注册时间
2007-10-3
个人空间
发短消息
加为好友
当前离线
8
#
大
中
小
发表于 2008-4-21 10:24
只看该作者
定义一个接口,里面有跑和跳的方法,任何一个类实现了该接口,都能跑和跳。 不管你是人还是其他别的。
接口就是定义一组抽象的方法,不相关的类可以实现这个接口,实现了后这些不相关的类就相关了。
UID
200872
积分
1045
阅读权限
20
在线时间
8 小时
最后登录
2008-7-20
查看详细资料
TOP
meteor57
中级会员
帖子
190
精华
0
性别
男
来自
银河系
注册时间
2007-9-29
个人空间
发短消息
加为好友
当前在线
9
#
大
中
小
发表于 2008-4-21 10:43
只看该作者
回复 4# 的帖子
呵呵~~~大概明白了.
接口就像一个标准,不同的类实现的方法不一样,但标准是一样的.
接口的实现,也就不用在一个类中写入所以要实现的所有方法.这样,如果其它类引用该类的时候,可以降低类与类的偶合度.
谢谢各位啦~~~
UID
199700
积分
2090
阅读权限
30
在线时间
187 小时
最后登录
2008-7-24
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
控制面板首页
编辑个人资料
积分记录
公众用户组