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

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

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

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

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

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

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

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

接口API就是按照作者规定的流程去调用这些功能。

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

api 和 C# 里的接口的区别?相关推荐

  1. Restful API是什么?初探Restful API,传统接口写法与Restful API接口写法区别

    Restful API是什么?初探Restful API?为什么要用Restful API?传统接口写法与Restful API接口写法区别,带着这些问题我们来具体了解下Restful API: 目录 ...

  2. SDK与api接口的区别

    SDK与api接口的区别 一.SDK 其实SDK通俗来讲就是jar包,里面包含已经写好了各种功能的类和函数,用的时候只需要将jar放入maven之中(或者是引入依赖包),然后直接导包,,调用写好的方法 ...

  3. 不允许使用抽象类类型的对象怎么办_Java基础——面试官:你来说说抽象类和接口的区别...

    无论你是新手Java 程序员,还是老手程序员,可能在实际开发中很少自己写抽象类. 但是抽象类在某些时候的功能很强大,可以保证子类中百分百实现父类中的方法 -- 普通类的弊端,消除子类的冗余代码 -- ...

  4. Java里的接口的interface 简单介绍.

    这是写给我自己和我这种初学者看的. Java作为1个强面向对象语言,  基本上所有东西(成员和方法)都是写在class(类)里面的. 但是也存在一种与class平行的东西, 它就是interface ...

  5. IEnumeratorTItem和IEnumerator Java 抽象类和普通类、接口的区别——看完你就顿悟了...

    IEnumerable 其原型至少可以说有15年历史,或者更长,它是通过 IEnumerator 来定义的,而后者中使用装箱的 object 方式来定义,也就是弱类型的.弱类型不但会有性能问题,最主要 ...

  6. 问题小结(二)——maven的核心功能、面向对象编程和面向接口编程的区别、抽象类和接口的区别等

    文章目录 1. Java创建对象有哪四种方式? 2. 什么是maven?maven的核心功能有哪些? 3. 什么是MVC?说说分层的好处. 4. Spring的两大核心技术是什么? 5. 什么是IOC ...

  7. jdk8 接口抽象类区别_JDK 8时代的抽象类与接口

    jdk8 接口抽象类区别 在新的Java 8日期和时间API:Stephen Colebourne的访谈中 , Stephen Colebourne告诉Hartmut Schlosser :" ...

  8. IQueryable接口与IEnumberable接口的区别

    简单解释一下:从网上看到IQueryable接口与IEnumberable接口的区别,都是简单的说了一下下面第一点的原因,没有实际的代码,我就简单的在叙述一下其区别的详细的过程. 1:这是从网上找的区 ...

  9. java for in 循环_js的for in循环和java里foreach循环的区别分析

    本文实例分析了js的for in循环和java里foreach循环的区别.分享给大家供大家参考.具体分析如下: js里的for in循环定义如下: for(var variable in obj) { ...

最新文章

  1. 极端值目标值(exterem or outlier target)对应的核心特征的分布差异分析+结合catboost特种重要度(top10)
  2. 两相四线步进电机C语言程序,求大神帮忙看单片机控制两相四线步进电机的程序!...
  3. android double比较大小吗,java – Android – 比较方法违反了它的一般...
  4. 插入DLL和挂接API——Windows核心编程学习手札之二十二
  5. Spring Data JPA 条件查询的关键字
  6. CSP-2019总结
  7. Redsi和Memcached区别总结
  8. CF1305D Kuroni and the Celebration
  9. http服务器响应格式,熟悉Http协议的请求和响应格式,编写一个简单的Http服务器。 基本要求:1 正确解...
  10. 【python】导入HTMLTestRunner失败---报错ModuleNotFoundError: No module named ‘HTMLTestRunner‘
  11. 随想录(关于ucore)
  12. 从一开始,说出事java匿名内部类
  13. 两种实现大图内容平移效果的方法
  14. python配置文件注释_python操作配置文件yaml
  15. EXCEL 根据超链接直接显示图片
  16. linux文件最大访问数,测试Linux最大打开文件数参数
  17. elastic APM 简单使用
  18. 《邪不压正》好不好看?大数据分析告诉你
  19. 004.python基础知识之基本数据类型及基本运算符
  20. 几种Java常用序列化框架的选型与对比

热门文章

  1. vlookup 2张表 显示na_Vlookup函数的这7个应用技巧都不掌握,那就真的Out了
  2. python大神的成长之路_Python大神成长之路: 第二次学习记录
  3. Android四大组件之BroadCastReceiver
  4. 服务器常用shell巡检脚本
  5. Animatable API介绍
  6. mysql很简单,Mysql入门很简单
  7. Java设计模式(一):策略设计模式
  8. [SOSP 17] Wukong+S : 不断演化的RDF数据的亚毫秒级别的状态流查询
  9. 设置在本文件里查找_Win 10 自带聚焦搜索?这么设置轻松查找电脑文件
  10. Win2003服务器设置防火墙图文教程