java中的接口究竟有什么作用????希望能说的仔细些!!!谢谢!!!!

[复制链接]
查看11 | 回复3 | 2007-11-16 09:15:20 | 显示全部楼层 |阅读模式
1、如果只有一个类,没必要使用接口。(只需用到该类名即可,无需用接口代替,出现在代码中)2、需要切换使用多个类时,首先,需要用一个代替,并用该代替来命名对象,该对象出现在已编写的代码中(这个代替就是接口,是类的抽象化),再次,用具体的类来实现接口(既:使用不同的类的其中的一个类)(1)【其中一个类】implements【接口】(2)【接口】【对象】=new 【其中一个类】3、接口的意义:接口始终是确定的,类名是不确定的。在多个类中切换类时,只需改变这个类的名字。无需改变大段代码(在这段代码中,是以接口定义的对象的形势出现的。接口就像是一个代词,这个代词代替的就是需要用到的类,切换类时,只需改变类名)。
回复

使用道具 举报

千问 | 2007-11-16 09:15:20 | 显示全部楼层
1 interface的作用是让使用inerface的人不知道它是怎么实现的,但调用这结方法就好使。就像是收歀台,它的方法就是收钱。你把钱给它,它给你零钱。你不用管它用的是电脑还是算盘。它也不想让你知道。反正功能实现了。 2 当你在使用inerface时,一定是用的implements里的方法,而且经常这么用。List l = new ArrayList() ; List是接口,ArrayList是它的实现。这后还很有可能有个方法是这样的 public void m1(List l){...}.这里写List是让这个方法更通用些,只要是List 的实现就能用。就好比这个款台,台子是一样的,但钱可以不一样。可是美元,也可以是元宝。但它们都是“钱”的实现,“钱”本身没有意义。 3 implements 和 extends 。implements是向老师学习,我可以拜很多的人为师,从而我就有了这些人的本领,但我还是我,不过本事大了些;extends 就是认爸爸。一个人就一个爸,同样我有了爸爸的本领,你可以替你爸去从军,但不能替别的老头子,我也不能再认别的爸了,但可以认老师,几个都没关系。这之间也许还有别的区别,不过我还没遇到过。 还有一些,我也说不来了。我还分不太清什么时候用接口或是抽象类,不过我用接口的情况多些。有人对我说,最好是一个类对应一个接口,我还不理解它的意义有多大,不过大家都是这么写的。换句话说,一个类好不要凭空就出来,最差也要继承个抽象类。这都是书本上的,记住了,但没什么感觉。参考资料:http://www.chinaunix.net/jh/26/352911.html

已赞过已踩过<
回复

使用道具 举报

千问 | 2007-11-16 09:15:20 | 显示全部楼层
接口就是对类行为的定义
回复

使用道具 举报

千问 | 2007-11-16 09:15:20 | 显示全部楼层
简单点理解:为了实现类的通用性,例如:B继承A,C继承A,那么A就可以作为B和C的通用类(通过向上转型),就象JAVA中所有类都继承Object类一样~~~理解一下!!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行