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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 726477179 中级黑马   /  2016-8-9 20:02  /  955 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

似乎接口只能用来给子类重写,感觉这样只会限制子类而已,还有没有其他的作用?

8 个回复

倒序浏览
接口可以以被类实现,提高代码扩展性!
回复 使用道具 举报
接口是用来实现多重继承。
回复 使用道具 举报
为类添加一些额外的功能
回复 使用道具 举报
错了
因为java只支持单继承 不支持多继承(之所以不支持多支持是因为容易产生调用上的不确定性)但是支持继承体系
但是接口的出现弥补了单继承的局限性,类可以但实现也可以多实现
而且一个类可以继承另一个类的同时但实现或者多实现一个或者多个接口,达到扩展子类功能的目的
其实接口的作用就是用来扩展子类功能的,可以降低类与类之间的耦合性
但是注意的是接口中只有抽象方法和全局常量其他什么都没有,而且都是 固定格式
子类要想实例化必须重写接口中的抽象方法
最好的例子就是 电脑usb接口的例子
还有就适配器模式
回复 使用道具 举报
举个例子
你有2个项目经理,在做项目时,他们都给你分配了必须要实现的代码。
那么你只能继承一个经理。那另一个怎么办?
所以可以通过接口扩展实现多个方法。
回复 使用道具 举报
接口主要的目的就是写一个程序的时候我们可以把某些功能写在一个接口里,如果我们要使用了就以实现的方式去调用就行了,主要是为了增加程度的扩展性的,   学习这个单是看概念我觉得十分的不清楚,不断的写代码的同时又回去看接口的特点和概念的话就好理解和记忆
回复 使用道具 举报
比如说你今年放假出去旅游,玩了一上午,你也有点饿了,突然看到前面有个店子,上面挂着KFC,然后你就知道今天中饭有着落了。

KFC就是接口,我们看到了这个接口,就知道这个店会卖炸鸡腿(实现接口)。

而且KFC会有很多顾客去,你不去吃难免别人不吃(实现类)

至于你想不想去吃就是你自己的事
回复 使用道具 举报
接口就是一个方法的集合,为事物添加一些额外的功能
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马