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

api 和 C#里的接口的区别


12345678_0001
浏览 642回答 1
1回答

慕工程0101907

从狭义上讲,接口指的是借由 interface 定义的结构,接口中只对方法做定义,不做实现。具体实现由最终实现接口的类提供。 interface 作为一种类型,可以用于定义方法,我们只关心类实现了接口声明的方法,并不关心实际上引用的是哪个类的对象。编码完成之后,通过传入接口的不同实现类的对象,从而在不改变调用方代码的情况向下改变程序的功能,实现多态。从广义上讲,接口是应用程序和模块之间相互沟通的方式。提供某些功能的应用程序或者模块为了与其它程序相互沟通,对外公开了某些功能的调用方式方法,这一套方式方法就是 API 。interface的出现完全是出于设计需要,定义规范,面向超类型编程,实现模式C#接口是狭义的接口,只是编程中的一个规范,像模式、AOP之流,局限于某个领域api是一个自闭的最小模块向外部提供访问的一个公开途径,是公众称呼广义的接口是指对外提供交互,如api接口、usb接口、rest接口API就是接口,就是通道,负责一个程序和其他软件的沟通,本质是预先定义的函数。把某些功能封装好,方便其他人调用。调用的人可以很方便使用这些功能,并且可以不需要知道这些功能的具体实现过程。接口API就是按照作者规定的流程去调用这些功能。interface是在代码中使用的接口,api是提供给外部使用的程序接入点两者不是一个东西,都可以称为接口前者是编程语言中使用的,没有具体实现的抽象的定义后者其实是一个已经包含了逻辑的可执行的程序,供外部使用的API应用程序接口概念很大啊,简单说是系统平台提供的函数库封装在lib,dll里面,供用户的程序使用C#类的接口,是你的类继承并实现这个标准接口,供别的类去调用。
打开App,查看更多内容
随时随地看视频慕课网APP