api 和 C# 里的接口的区别?
从狭义上讲,接口指的是借由 interface 定义的结构,接口中只对方法做定义,不做实现。具体实现由最终实现接口的类提供。 interface 作为一种类型,可以用于定义方法,我们只关心类实现了接口声明的方法,并不关心实际上引用的是哪个类的对象。编码完成之后,通过传入接口的不同实现类的对象,从而在不改变调用方代码的情况向下改变程序的功能,实现多态。
从广义上讲,接口是应用程序和模块之间相互沟通的方式。提供某些功能的应用程序或者模块为了与其它程序相互沟通,对外公开了某些功能的调用方式方法,这一套方式方法就是 API 。
interface的出现完全是出于设计需要,定义规范,面向超类型编程,实现模式
C#接口是狭义的接口,只是编程中的一个规范,像模式、AOP之流,局限于某个领域
api是一个自闭的最小模块向外部提供访问的一个公开途径,是公众称呼
广义的接口是指对外提供交互,如api接口、usb接口、rest接口
把某些功能封装好,方便其他人调用。
调用的人可以很方便使用这些功能,并且可以不需要知道这些功能的具体实现过程。
接口API就是按照作者规定的流程去调用这些功能。
两者不是一个东西,都可以称为接口
前者是编程语言中使用的,没有具体实现的抽象的定义
后者其实是一个已经包含了逻辑的可执行的程序,供外部使用的
C#类的接口,是你的类继承并实现这个标准接口,供别的类去调用。
api 和 C# 里的接口的区别?相关推荐
- Restful API是什么?初探Restful API,传统接口写法与Restful API接口写法区别
Restful API是什么?初探Restful API?为什么要用Restful API?传统接口写法与Restful API接口写法区别,带着这些问题我们来具体了解下Restful API: 目录 ...
- SDK与api接口的区别
SDK与api接口的区别 一.SDK 其实SDK通俗来讲就是jar包,里面包含已经写好了各种功能的类和函数,用的时候只需要将jar放入maven之中(或者是引入依赖包),然后直接导包,,调用写好的方法 ...
- 不允许使用抽象类类型的对象怎么办_Java基础——面试官:你来说说抽象类和接口的区别...
无论你是新手Java 程序员,还是老手程序员,可能在实际开发中很少自己写抽象类. 但是抽象类在某些时候的功能很强大,可以保证子类中百分百实现父类中的方法 -- 普通类的弊端,消除子类的冗余代码 -- ...
- Java里的接口的interface 简单介绍.
这是写给我自己和我这种初学者看的. Java作为1个强面向对象语言, 基本上所有东西(成员和方法)都是写在class(类)里面的. 但是也存在一种与class平行的东西, 它就是interface ...
- IEnumeratorTItem和IEnumerator Java 抽象类和普通类、接口的区别——看完你就顿悟了...
IEnumerable 其原型至少可以说有15年历史,或者更长,它是通过 IEnumerator 来定义的,而后者中使用装箱的 object 方式来定义,也就是弱类型的.弱类型不但会有性能问题,最主要 ...
- 问题小结(二)——maven的核心功能、面向对象编程和面向接口编程的区别、抽象类和接口的区别等
文章目录 1. Java创建对象有哪四种方式? 2. 什么是maven?maven的核心功能有哪些? 3. 什么是MVC?说说分层的好处. 4. Spring的两大核心技术是什么? 5. 什么是IOC ...
- jdk8 接口抽象类区别_JDK 8时代的抽象类与接口
jdk8 接口抽象类区别 在新的Java 8日期和时间API:Stephen Colebourne的访谈中 , Stephen Colebourne告诉Hartmut Schlosser :" ...
- IQueryable接口与IEnumberable接口的区别
简单解释一下:从网上看到IQueryable接口与IEnumberable接口的区别,都是简单的说了一下下面第一点的原因,没有实际的代码,我就简单的在叙述一下其区别的详细的过程. 1:这是从网上找的区 ...
- java for in 循环_js的for in循环和java里foreach循环的区别分析
本文实例分析了js的for in循环和java里foreach循环的区别.分享给大家供大家参考.具体分析如下: js里的for in循环定义如下: for(var variable in obj) { ...
最新文章
- 极端值目标值(exterem or outlier target)对应的核心特征的分布差异分析+结合catboost特种重要度(top10)
- 两相四线步进电机C语言程序,求大神帮忙看单片机控制两相四线步进电机的程序!...
- android double比较大小吗,java – Android – 比较方法违反了它的一般...
- 插入DLL和挂接API——Windows核心编程学习手札之二十二
- Spring Data JPA 条件查询的关键字
- CSP-2019总结
- Redsi和Memcached区别总结
- CF1305D Kuroni and the Celebration
- http服务器响应格式,熟悉Http协议的请求和响应格式,编写一个简单的Http服务器。
基本要求:1 正确解...
- 【python】导入HTMLTestRunner失败---报错ModuleNotFoundError: No module named ‘HTMLTestRunner‘
- 随想录(关于ucore)
- 从一开始,说出事java匿名内部类
- 两种实现大图内容平移效果的方法
- python配置文件注释_python操作配置文件yaml
- EXCEL 根据超链接直接显示图片
- linux文件最大访问数,测试Linux最大打开文件数参数
- elastic APM 简单使用
- 《邪不压正》好不好看?大数据分析告诉你
- 004.python基础知识之基本数据类型及基本运算符
- 几种Java常用序列化框架的选型与对比
热门文章
- vlookup 2张表 显示na_Vlookup函数的这7个应用技巧都不掌握,那就真的Out了
- python大神的成长之路_Python大神成长之路: 第二次学习记录
- Android四大组件之BroadCastReceiver
- 服务器常用shell巡检脚本
- Animatable API介绍
- mysql很简单,Mysql入门很简单
- Java设计模式(一):策略设计模式
- [SOSP 17] Wukong+S : 不断演化的RDF数据的亚毫秒级别的状态流查询
- 设置在本文件里查找_Win 10 自带聚焦搜索?这么设置轻松查找电脑文件
- Win2003服务器设置防火墙图文教程