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

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

 

从广义上讲,接口是应用程序和模块之间相互沟通的方式。提供某些功能的应用程序或者模块为了与其它程序相互沟通,对外公开了某些功能的调用方式方法,这一套方式方法就是 API 。

interface的出现完全是出于设计需要,定义规范,面向超类型编程,实现模式
 

C#接口是狭义的接口,只是编程中的一个规范,像模式、AOP之流,局限于某个领域

api是一个自闭的最小模块向外部提供访问的一个公开途径,是公众称呼

广义的接口是指对外提供交互,如api接口、usb接口、rest接口



API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数。

把某些功能封装好,方便其他人调用。
调用的人可以很方便使用这些功能,并且可以不需要知道这些功能的具体实现过程。

接口API就是按照作者规定的流程去调用这些功能。
 
 
interface是在代码中使用的接口,api是提供给外部使用的程序接入点
两者不是一个东西,都可以称为接口
前者是编程语言中使用的,没有具体实现的抽象的定义
后者其实是一个已经包含了逻辑的可执行的程序,供外部使用的
 
API应用程序接口概念很大啊,简单说是系统平台提供的函数库封装在lib,dll里面,供用户的程序使用
C#类的接口,是你的类继承并实现这个标准接口,供别的类去调用。
 
js 中对象提供的方法就叫做 API
 
 
 

转载于:https://www.cnblogs.com/cjm123/p/8073631.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值