A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 奔跑的猴子 中级黑马   /  2015-1-22 22:38  /  3534 人查看  /  15 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

接口只是提供了一个空的方法,具体实现还是需要子类实现,都要写一遍,那接口存在最大意义是什么?

15 个回复

倒序浏览
弥补继承extend的不足,java中只能单继承。接口可以多实现。

点评

这也是接口的特性之一  发表于 2015-1-25 11:00
回复 使用道具 举报
继承一个类,就相当于继承了这个类的整体,好的,不好的,大的小的方法,重要的,不重要的,你都有继承过来....但是,接口的出现就给了你一个选择的权利,对于自己想要功能可以再补充过来,可以说,接口是一个很简单的功能体...它之所以存在就是为了提供一个或多个更"专业"的功能....这样我们对于继承了类以后,不会为不能实现的功能或想要的功能而"头疼".(因为不管继承的是一个什么样的类,其本身所拥有的功能都是有限的.虽然子类可以有自己的方法,但是如果有一个接口将一些功能提供出来,我们直接使用是不是更好呢/?)/
以上是个人的理解,还请你仔细斟酌

点评

挺有道理的,但是个人觉得接口目的不在于继承功能,而在于拓展约束,比如我们的usb 接口,做了规定的标准,但是外接的程序可以提供更多样化的。  发表于 2015-1-25 11:04

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

回复 使用道具 举报
一种规范
回复 使用道具 举报
提高扩展性
回复 使用道具 举报
一流的公司就卖接口就完事了。对于接口来说,一个好的程序,接口设计得好,后期对于程序的升级还有改正,是必要的。一个接口,可以扩展程序 的功能 ,降低程序的耦合性,也使得程序员在修改代码时,不会太崩溃了,可以说,如果你是有玩LOL的,可以这样理解。我们都是英雄,但是由于有了物品框这个东西,可以看做是接口,有了不同的接口,你可以开个中亚,就有一定的效果,但你本身还是你这个英雄,有了更多的功能,后期想换成别的,直接加上新东西就行,明白?

点评

。。。虽然我不要游戏,但是我明白你的意思,接口最大的作用就是连接两个类,或者两个程序,规定好输出和输入的标准,但是对两个类之类实现方法不影响,放开在开发中以及后期再进行拓展和修改   发表于 2015-1-25 11:07
回复 使用道具 举报
严谨>>>>>>>你以后进个大团队,搞个大项目你就明白了`~~~~~~
回复 使用道具 举报
统一标准吧,特别是多人甚至多公司完成同一任务时
回复 使用道具 举报
1.接口是对外暴露的规则 2.接口是程序的功能扩展【体系以外的功能扩展】【基本功能定义在类中,扩展功能定义在接口中】 3.接口降低了程序间的耦合性 4.接口可以用来多实现 5.类和接口之间是实现关系,而且类可以继承一个类的同时实现多个接口 6.接口与接口之间可以有多继承关系
回复 使用道具 举报
指定规范.!
多人才发开是肯定会用到的
回复 使用道具 举报
Dragon_Free 发表于 2015-1-23 22:14
一流的公司就卖接口就完事了。对于接口来说,一个好的程序,接口设计得好,后期对于程序的升级还有改正,是 ...

还有就是对程序的设计,整个体系的优越
回复 使用道具 举报
一种规范,更纯净的抽象类
回复 使用道具 举报
因为java中,只能够单继承,有的时候,会发生同时需要两个类的方法,所以出现了接口!
接口可以被类多实现,也就对多继承不支持的转换形式。java支持多实现。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马