接口和API

接口是什么?

接口是指定一组函数成员而不实现成员的引用类型,其他类型-类和结构可以实现接口。
接口是对强类型的面向对象编程语言特有东西,如C#,Java,通俗地说它的出现就是对这些强类型语言定义一个标准的入口然后供后续子孙继承使用。

接口是面向对象的编程语言特有的东西,它更像一个写好的规范和模板,规定了一个标准的入口,其中有众多已经写好的特征,供给函数成员使用,让他们不需要引用特征就可以直接使用。

接口是虚拟的,在接口中的特征只能声明,不能实现。接口还具有继承性,支持多重继承和接口与接口间继承。

#API是什么?

API:Application Program Interface,API就是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的 API 而使操作系统去执行应用程序的命令。

通俗来说,API就是系统预留一个通道,按照约定对系统进行一些操作,如常见的就是系统的数据进行增删改查。

API 应用范围很广:从操作系统中简单的 fork() 到我们接触的百度地图API,天气API,这些 API 都大大简化了程序员的工作,不用重复造轮子。

我们使用API需要遵循API的协议,否则就会报错或得不到想要的效果,就好比你在银行的存款明明只是100块,但你偏要去取1000块,这样就是遵循协议约定了。

API也是一种接口,不同的是,它是操作系统的一个预留接口,相当于一个办理手续的前台工作人员,按照约定好的步骤对系统进行操作,实现一系列需要重复的步骤,这样一来,就大大简化了程序员的工作量,不需要进行繁琐的重复步骤。

总结

接口是一个虚拟化的规范,具有继承性,它属于代码层次;而API是层次化的办理通道,通过它可以进行重复化的工作,简化程序员的工作量。

你可能感兴趣的:(dubbo,安全,网络,反序列化)