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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 冯雅伦 中级黑马   /  2012-8-23 17:45  /  2250 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

4 个回复

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

评分

参与人数 1技术分 +2 收起 理由
郑文 + 2

查看全部评分

回复 使用道具 举报
接口就是一个制定规则的类。主板上面有很多接口。每一个接口实现某一种功能。各个实现接口的硬件各不相同。但是功能都相同。
接口都用于设计上,设计上的特点:(可以理解主板上提供的接口)

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

2:接口是功能的扩展。

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

评分

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

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马