转自:https://segmentfault.com/q/1010000005026205
1.问题
调用接口,实际是指调用函数,调用API接口?面向对象编程时也有借口interface,有什么不同?
2.解答
函数不是接口,函数的定义才是接口;函数是接口的实现。
Interface可以翻译成两个意思:接口和界面。
- 界面可以认为是用户和计算机之间的接口,用户通过界面操作计算机。
- 接口,可以理解为我要调用别人的代码,该如何调用。
接口不需要关注具体的内部实现,只需要关注我该怎么调用,就像用户通过界面来操作电脑是不需要关注电脑内部结构的。
API这个词,是应用程序接口,全称是Application Programming Interface,就是一个程序对外开放的接口,提供给用户调用,API文档用于描述接口如何调用。
Java的interface关键词,和上面所说的好像不一样,但是实际上理念还是差不多的,比如最重要的“接口不需要关注具体的内部实现,只需要关注我该怎么调用”。Java的interface中的方法都是没有实现的,但是却规定了如何去调用。
Interface这个词可以表达一个很泛的概念,可以这么理解:不需要关注具体实现,对外提供给用户如何调用的方式(即规范)。只要满足这两个条件可以认为就是Interface。