| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2314 人关注过本帖
标题:接口说白了是怎么回事?
只看楼主 加入收藏
IDeric
Rank: 1
等 级:新手上路
帖 子:76
专家分:0
注 册:2006-12-25
收藏
得分:0 
接口就象 冰封大大说的 "互相商定好,以哪一种方式来实现东西
我们约定好了一个名字,不管你怎么实现,到时候我调用那个名字的方法就可以了
这是实现多态的一个很好的方法".

就象电源的插座板 他就是一个电源接口,你是这样用他的
"插座扳.电",
怎么会有电的呢?因为,这个插座的电被另外一个类实现了,
而你要用的只是插座而已,你不要管电是哪个电场来的..


2007-01-03 11:32
justing_xxt
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2005-3-9
收藏
得分:0 

我的一点看法:
1. 利用接口可以实现C++中的多重继承的思想,因为Java不支持多重继承,但是允许一个类同时实现多个接口,从而可
以达到多重继承的目的。
2. 先看一个抽象类的例子。例如,定义一个抽象类,用来描述如何把大象装进冰箱:第一步,打开冰箱门;第二步,把
大象装进去;第三步,把冰箱门关上,对应的三个方法分别为openDoor()、put()、closeDoor()。因为不同的人把大象
装进冰箱的方法不一样,但是打开、关闭冰箱门的操作基本上一样,因此可以把put()定义为抽象方法,而另外两个方
法先实现。这样不同的人就可以定义自己的子类(继承该抽象类),并且只需要实现自己的put()方法即可,其它两个
方法就不用重写,这样可以很清楚的理解抽象类的作用。而接口只是把这种作用发挥到了极致:我只定义三个方法(没
有方法实现),你只要执行这三个动作,就一定能把大象装进冰箱,具体怎么装我就不关心了。
也就是说,接口一般用来定义协议之类的东西(例如上例中规定的三个动作),大家要完成一件事(把大象装进冰箱)
就必须要遵守这个协议(实现自己的三个动作),具体的实现可以不同。
3. 面向接口编程是Java所提倡的一种编程思想,可以很好的实现多态机制。

初学者在开始接触接口的时候都会有点疑惑,一般都不明白为什么需要接口。随着经验的累计,慢慢就会发现接口很有用,后来就会习惯面向接口的编程方式。

2007-01-04 19:06
千里冰封
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:灌水之王
等 级:版主
威 望:155
帖 子:28477
专家分:59
注 册:2006-2-26
收藏
得分:0 
挺形象的

可惜不是你,陪我到最后
2007-01-04 19:25
164726003
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2005-7-12
收藏
得分:0 
只有方法签名的抽象类是不是除了不能被多重继承就和接口一样

坚持!!!
2007-01-07 12:12
无理取闹
Rank: 9Rank: 9Rank: 9
等 级:贵宾
威 望:53
帖 子:4264
专家分:0
注 册:2006-7-26
收藏
得分:0 

不一样
实现接口就要实现所有接口提供的方法
继承就不用,就找到需要的覆盖就行了


win32汇编
病毒 加密
目前兴趣所在
2007-01-07 12:19
164726003
Rank: 1
等 级:新手上路
帖 子:114
专家分:0
注 册:2005-7-12
收藏
得分:0 

坚持!!!
2007-01-07 12:24
楚方刚
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2006-12-31
收藏
得分:0 

通俗的讲,接口就是某个事物对外提供的一些功能的声明。接口的使用者只需要使用这写功能就可以了。而不
需要去关心实现的细节。但是如果是接口的实现者。则要去实现这些具体的功能。举个例子,某公司为你提供了使用网络
的接口,你只需要插上网线使用就是了,而不需要去关心网络是怎么去实现的。

不知道这么去解释还可以不。有什么观点可以给我提出

2007-01-07 13:53
Sukiyou
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-5-6
收藏
得分:0 

刻苦学习中....


2007-01-09 12:04
lzrzhao
Rank: 1
来 自:BJ
等 级:新手上路
帖 子:37
专家分:5
注 册:2006-5-22
收藏
得分:0 
感觉有点像静态变量

合用则直接调用
不合用则覆盖,,



可是还是不明白是怎么样实现多态的,,,多继承,,


路漫漫其修远,吾将上下而求索
2007-01-09 18:16
lzrzhao
Rank: 1
来 自:BJ
等 级:新手上路
帖 子:37
专家分:5
注 册:2006-5-22
收藏
得分:0 
书上对接口说的都好含乎啊

路漫漫其修远,吾将上下而求索
2007-01-09 18:18
快速回复:接口说白了是怎么回事?
数据加载中...
 
   



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

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