为了账号安全,请及时绑定邮箱和手机立即绑定

api 和 C#里的接口的区别?

/ 猿问

api 和 C#里的接口的区别?

API
12345678_0001 2019-01-01 17:06:26

api 和 C#里的接口的区别


查看完整描述

1 回答

?
慕工程0101907

从狭义上讲,接口指的是借由 interface 定义的结构,接口中只对方法做定义,不做实现。具体实现由最终实现接口的类提供。 interface 作为一种类型,可以用于定义方法,我们只关心类实现了接口声明的方法,并不关心实际上引用的是哪个类的对象。编码完成之后,通过传入接口的不同实现类的对象,从而在不改变调用方代码的情况向下改变程序的功能,实现多态。

从广义上讲,接口是应用程序和模块之间相互沟通的方式。提供某些功能的应用程序或者模块为了与其它程序相互沟通,对外公开了某些功能的调用方式方法,这一套方式方法就是 API 。
interface的出现完全是出于设计需要,定义规范,面向超类型编程,实现模式

C#接口是狭义的接口,只是编程中的一个规范,像模式、AOP之流,局限于某个领域
api是一个自闭的最小模块向外部提供访问的一个公开途径,是公众称呼
广义的接口是指对外提供交互,如api接口、usb接口、rest接口

API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数。
把某些功能封装好,方便其他人调用。
调用的人可以很方便使用这些功能,并且可以不需要知道这些功能的具体实现过程。
接口API就是按照作者规定的流程去调用这些功能。

interface是在代码中使用的接口,api是提供给外部使用的程序接入点
两者不是一个东西,都可以称为接口
前者是编程语言中使用的,没有具体实现的抽象的定义
后者其实是一个已经包含了逻辑的可执行的程序,供外部使用的

API应用程序接口概念很大啊,简单说是系统平台提供的函数库封装在lib,dll里面,供用户的程序使用
C#类的接口,是你的类继承并实现这个标准接口,供别的类去调用。



查看完整回答
反对 回复 2019-01-05

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信