黑马程序员技术交流社区

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

作者: 冯雅伦    时间: 2012-8-23 17:45
标题: 关于接口的理解问题
在学面向对象的时候就一直不明白,设计程序为什么要设计接口?感觉接口内只能定义方法,而且方法没有实际内容,使用还需要对方法进行重写,这不是多此一举么?我知道系统原有已经定义好了很多接口,可以调用其方法实现某种功能,可是当我自己建立一个类的时候,感觉并不知道该如何设计接口。那么接口的真正使用意义是什么呢,主要在设计类或程序的时候,接口的真正的作用又是什么呢

作者: 黑马王建伟    时间: 2012-8-23 17:53
接口可以降低程序之间的耦合性,可以提升程序的扩展性,
    比如:如果你开发业务逻辑代码,当你好不容易的实现了它全部的功能,突然用户需求要改,你在修改你代码的同时,调用你代码的其它人也会改,如果代码关联性强的话,会有很多人都要改动代码,这样一来二去,程序会变得相当的不稳定,而且可能还会出现更多的新Bug,所有人都可能会陷入混乱。
    但如果使用接口的话,在你使用它之前,就要想好它要实现的全部功能(接口实际上就是将功能的封装)。确定下这个接口后,如果用户需求变了,你只要重新写它的实现类,而其它人只会调用你的接口,他不管你是怎么实现的,它只需要接口提供的功能。这样,很可能只需要把你的代码修改就可以了,其他人什么都不用做。同时:这样做的话,使得开发人员能够分工明确,只要确定下来接口了,就可以同时进行开发,提高开发效率。另外,使用接口还有使用方便,可读性强,结构清晰等优点。


作者: 童兴龙    时间: 2012-8-23 18:29
接口就是一个制定规则的类。主板上面有很多接口。每一个接口实现某一种功能。各个实现接口的硬件各不相同。但是功能都相同。
接口都用于设计上,设计上的特点:(可以理解主板上提供的接口)

1:接口是对外提供的规则。

2:接口是功能的扩展。

3:接口的出现降低了耦合性。
所以你完全可以通过接口找到你想要的功能类。只要知道接口的功能,通过接口找实现类就可以了。我觉得这样很好找。不知道你是怎么看的。






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