黑马程序员技术交流社区

标题: 关于接口的理解 [打印本页]

作者: 0小菜鸟0    时间: 2014-7-22 21:44
标题: 关于接口的理解
本帖最后由 0小菜鸟0 于 2014-7-23 20:22 编辑

我总感觉对接口的理解不深,
到底是为什么存在接口了,都是抽象方法,为什么不直接在类里面实现了。
作者: Jpor    时间: 2014-7-22 21:48
接口可以理解为虚拟态的类

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

实现接口复习里面的方法方便很多
作者: zippo    时间: 2014-7-22 21:49
第一个问题:因为java是单继承、多实现的,也就是说只能继承一个直接父类,当你要用多拓展功能的时候,这个时候就可以用接口了,接口的主要作用是定义规范。
第二个问题:接口中的实现功能本来就是在接口类的实现类里面实现了,java接口的抽象方法只能定义一个规范,强制接口的实现类实现这些方法。
作者: 0小菜鸟0    时间: 2014-7-22 22:02
Jpor 发表于 2014-7-22 21:48
接口可以理解为虚拟态的类

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

但是你只要继承这个接口的话,还是要实现这个方法啊,能举个例子吗
作者: Jpor    时间: 2014-7-22 22:40
0小菜鸟0 发表于 2014-7-22 22:02
但是你只要继承这个接口的话,还是要实现这个方法啊,能举个例子吗

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

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

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

接口类里面定了了几个抽象方法,实现时就要复写几个
作者: sunny~    时间: 2014-7-22 22:44
接口是事物共性内容的抽取,重要的是实现代码的复用性,我感觉是这样的,使代码精悍!!
作者: 少先队员    时间: 2014-7-22 23:11
接口  你得好好看看了  有了接口好处大大的啊
作者: hjfeng1987    时间: 2014-7-23 09:25
可以多实现,多态,扩展好
作者: randee_jia    时间: 2014-7-23 10:46
接口的产生是为了解耦的,因为接口中只定义方法的声明,具体的实现交给实现类来完成,然后在写程序时面向接口编程。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2