java的接口是什么意思,接口具体能做什么呢?

 我来答
samismiling
推荐于2018-10-22 · 知道合伙人软件行家
samismiling
知道合伙人软件行家
采纳数:1340 获赞数:5603

向TA提问 私信TA
展开全部
  java接口的用处主要体现在下面几个方面:
  (1)通过接口可以实现不相关类的相同行为,而不需要了解对象所对应的类。
  (2)通过接口可以指明多个类需要实现的方法。
  (3)通过接口可以了解对象的交互界面,而不需了解对象所对应的类。

  类描述了一个实体,包括实体的状态,也包括实体可能发出的动作。
  接口定义了一个实体可能发出的动作。但是只是定义了这些动作的原型,没有实现,也没有任何状态信息。
  所以接口有点象一个规范、一个协议,是一个抽象的概念;而类则是实现了这个协议,满足了这个规范的具体实体,是一个具体的概念。
  从程序角度,简单理解,接口就是函数声明,类就是函数实现。需要注意的是同一个声明可能有很多种实现。

  1、接口中定义类方法的原型,但是不能说是空方法,因为空方法的意思是有实现体,只不过实现体是空操作。实际上接口没有定义任何实现体。具体的实现体都是在实现接口的类中,接口只是定义了这些方法的调用方式。
  你当然也可以不用接口,直接在类里面写方法,但是如果你的一组方法需要在很多类里实现,那么把它们抽象出来,做成一个接口规范,不是更好么?
  2、一个类描述了一个实体,这个实体可能是一个复杂的对象,它的动作很多,如果把这些动作分类,用接口a定义其中的某一组动作,接口b定义其中的另外一组动作,这样的结构,比较清楚。
  这种方式具备了多继承的优点,避免了多继承的缺陷。实际上在历史上,接口在很大程度上,是为了解决多继承带来的种种问题而设计出来的。
  3、包中那些已定义的接口,怎么知道那里面定义了什么方法。
  接口里定义了方法的输入输出,这些都是协议,具体的实现都在每个类中。对于很多只需要抽象接口的地方,不需要知道具体的类是什么,只要这个类实现了这个接口就可以了。
我是哈你知道哈
2011-07-24 · TA获得超过489个赞
知道小有建树答主
回答量:337
采纳率:0%
帮助的人:190万
展开全部
接口是一种特殊的抽象类,所谓的抽象类就是没必要实现的类,像你定义一个人,人可以分为很多种,老师、学生什么的,所以Person这个类就可以定义成抽象类,你还可以定义几个人的常用方法,不如走路、吃饭,这些方法也可以定义成抽象的,这样就形成了一个接口。你i如果想要一个老师,那就实现这个Person接口,这样就可以实现走路或者吃饭的功能了,你还可以自己加功能,让这个类更像一个老师,呵呵,不知道你听懂了没,就像USB接口,你只需把USB接到插口上就行,这样就可以实现你想要的功能
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
O型死鱼眼
2011-07-24
知道答主
回答量:22
采纳率:0%
帮助的人:0
展开全部
接口即“interface”,英文中也有界面的意思,事实上接口在使用的时候也起到一个外观的作用,通过实现一个接口使该类实现接口中所有的方法。其他地方调用时直接调用接口的方法,而具体每个方法怎么实现则由实现类决定,很好的体现了面向对象的多态与封装
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
一眼万万年_
推荐于2017-10-11 · TA获得超过1355个赞
知道小有建树答主
回答量:310
采纳率:0%
帮助的人:170万
展开全部
接口主要是用来定义一些规范,使用这些接口,就必须实现这些接口中的所有方法,就像JDBC,就是一些接口定义的规范(除了DriverManager),这个规范由数据库厂商去实现,数据库厂商写的这些类,必须实现JDBC中的接口,这样程序员用JDBC操作不同的数据库都是同样的方法。 JAVA支持多态,所以,所有的实现类都可以用接口作为这些类的引用,JDBC接口引用的对象其实是由数据库厂商提供的实现了这些接口的类
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式