接口是什么?

来源:互联网 发布:自学编程到哪买书 编辑:程序博客网 时间:2024/06/06 18:07


       接口是一个曝光值很高的名词,想成为一名优秀的开发人员,接口的运用很重要,它可以大大提高编程的复用率,提高软件开发质量,缩短开发周期。很早的时候就经常听到有人在谈论接口,但是自己当时一点也不懂,听不懂别人“高谈阔论“,但是之后这个词却经常萦绕在耳畔。今天就写一写自己对接口的认识。

       首先,说一下自己之前对接口的认识:我打个比方,之前我认为接口就像是个水龙头(仅仅是铁制的那一部分),接口可以随身携带,只要有水管的地方,将水龙头插上,就可以实现流水的功能。当我把自己的想法告诉师父时,师父很委婉的指出了我的不足,并且借用了我的例子说道,接口就是插上水龙头的水管,任何人都可以拿杯子来接水。还说接口也是以是类。我当时有点蒙,师父就让我自己去查。如下:

       接口(interface)是面向对象编程的封装思想,是一些方法特征的集合。一个接口只有方法的特征没有方法的实现,所以接口可以被不同类使用,而且可以具有不同的功能。

 例图:

        饭店需要接口“人”————“人” 是 饭店里的方法的参数类型。中国人和美国人提供了接口“人”——实现了接口里的抽象方法。

        接口把方法的特征和方法的实现分割了开来。同一个接口可以为不同的对象提高服务,这样就可以提高软件的复用率。比如说同一水管(接口),即可以用杯子(对象)接水,也可以用木桶(对象)接水,而不用专门建造一个杯子水管或木桶水管。

        另外因为接口是一些方法特征的集合,存在封装过程,那么它肯定有特定的需求对象,它不可能适合所有的对象,也就是说接口是有自己的属性的,从这个角度看,接口也可以是类的说法就行的通。

        说到底接口是什么呢?在现阶段我理解的接口就是接水出的水龙头。任何人都可以使用它接水,但是必须要符合接水的条件,它可以把需要的水(数据)按所需传递到不同的使用环境中,而且还不会产生过多的联系和遗漏。即符合高内聚低耦合的要求。提高系统的可维护性和安全性。如图:

  

 

         对于接口的认识目前就到这里,以后再有发现继续分享。不成熟的看法望指出。

 

 

1 0
原创粉丝点击