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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 0小菜鸟0 中级黑马   /  2014-7-22 21:44  /  1798 人查看  /  8 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 0小菜鸟0 于 2014-7-23 20:22 编辑

我总感觉对接口的理解不深,
到底是为什么存在接口了,都是抽象方法,为什么不直接在类里面实现了。

8 个回复

正序浏览
接口的产生是为了解耦的,因为接口中只定义方法的声明,具体的实现交给实现类来完成,然后在写程序时面向接口编程。
回复 使用道具 举报
可以多实现,多态,扩展好
回复 使用道具 举报
接口  你得好好看看了  有了接口好处大大的啊
回复 使用道具 举报
接口是事物共性内容的抽取,重要的是实现代码的复用性,我感觉是这样的,使代码精悍!!
回复 使用道具 举报
0小菜鸟0 发表于 2014-7-22 22:02
但是你只要继承这个接口的话,还是要实现这个方法啊,能举个例子吗

实现接口就是要你强制复写接口里面的方法才能使用

比如说某接口里有个student(){}方法,它在接口里只有方法名,没有定义参数和内容,是不能被直接使用的

实现该接口,你就要复写student(){}方法,往里面添加参数和方法内容才能正常运行

接口类里面定了了几个抽象方法,实现时就要复写几个
回复 使用道具 举报
Jpor 发表于 2014-7-22 21:48
接口可以理解为虚拟态的类

编程时没办法把所有的方法都写在一个类里,这样复用性太差了

但是你只要继承这个接口的话,还是要实现这个方法啊,能举个例子吗
回复 使用道具 举报
第一个问题:因为java是单继承、多实现的,也就是说只能继承一个直接父类,当你要用多拓展功能的时候,这个时候就可以用接口了,接口的主要作用是定义规范。
第二个问题:接口中的实现功能本来就是在接口类的实现类里面实现了,java接口的抽象方法只能定义一个规范,强制接口的实现类实现这些方法。
回复 使用道具 举报
接口可以理解为虚拟态的类

编程时没办法把所有的方法都写在一个类里,这样复用性太差了

实现接口复习里面的方法方便很多
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马