社区
C#
帖子详情
说一下接口怎么使用吧
qinb
2004-10-18 01:48:06
一般在什么情况下会用到阿
我还没用过
...全文
248
6
打赏
收藏
说一下接口怎么使用吧
一般在什么情况下会用到阿 我还没用过
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
6 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
henryfan1
2004-10-18
打赏
举报
回复
接口是一个抽象,也是一种约束规则。
规则办事,总比没有的好,更何况一个项目里有这么模块,类。
接口也有缺点,一旦定义了就不能修改(接口本身就是一个约定)
每添加一个功能都定义新的接口那维护接口也是烦死人的,所以什么时候选择接口或抽象类是很重要。
接口本身只具描述性,它本身没有任何功能实现,属于一个抽象体。
一个方法是针对接口操作的情况下,这个方法的和外界偶度很低。
如果一个针对IDBCOMMAND接口操作的方法,这个方法可以操作所有IDBCOMMAND派生的对象,
OledbCommand,SqlCommand等,无论你传的是什么对象,只要实现了这个接口这个方法就可以运行(而无须改变方法内部的代码)。
在。NET下任何对象都可以封装object,直接把方法定义object不就行啦。
object本身根本不可以说明他能做什么,在方法里判断参数是什么类型然后再去做什么是很糟糕的。
方法对外不是封闭的,偶度太高。
当然也可以用抽象类来解决,但在。NET下对象只能单一继承。
InterMa
2004-10-18
打赏
举报
回复
看一本设计模式的书把,狂多接口,呵呵。
hbzx
2004-10-18
打赏
举报
回复
方法参数多用接口
ryg221
2004-10-18
打赏
举报
回复
使用时要实现接口中所有的方法
cedar_bj
2004-10-18
打赏
举报
回复
第十五章 接口
摘要:
接口的应用及完全限定名方式定义接口的应用。
一、 接口与继承
l C#支持单实现继承和多接口继承
l 接口中可以定义:事件、无参属性(属性)、含参属性(索引器);C#不允许接口定义任何静态成员(CLR却允许定义静态成员);CLR不允许接口定义实例字段和构造器。
l 缺省为public abstract 方法,但不可用任何修饰符进行修饰(包括public)
l 将值类型转换为接口类型(假设其实现了某个接口),则值类型被装箱为引用类型,以调用其中的接口方法。
实现接口继承或实现继承的原则:
l 存在IS-A关系使用实现继承,存在CAN-DO关系使用接口继承
l 实现继承可继承父类型的实现,由于接口中没有定义方法的实现,因此继承后必须实现方法
l 考虑到每个人对接口实现的不同,使用实现继承可同一部分功能的实现
l 为父类型添加方法可能不影响使用继承自该类型实现的用户,而为接口添加方法导致用户必须为新方法添加实现
二、 利用接口改变已装箱类型中的字段
实际上是将已装箱类型转型为接口类型,然后通过调用方法进行值改变。
因为对已装箱类型进行拆箱到原值类型将在堆栈上声称新的值类型,调用这个新的值类型的方法不能改变以装箱类型的值。
三、 实现多个有相同方法的接口
使用 接口名.方法名 的形式声明实现了那个接口的方法。成为 完全限定接口名,这样定义的方法被认为是私有方法,不能使用类型本身调用;当将类型转换为接口类型时,完全限定接口名定义的方法又变成一个公有方法。(比较奇特,也很有用);使用完全限定接口名定义的方法不能使用任何访问修饰符。
四、 显示接口成员实现
问题的提出:通常接口接受的参数为Object,这样的参数非强类型安全的,可能需要在我们自定义类型的接口实现中定义强类型安全的方法,同时也需要实现“接口合同”
问题解决:通过上面的完全限定接口名方式定义接口方法,可达到这样的效果。
优点:获得强类型支持,可在编译期发现类型不匹配问题,而不是到运行期。同时,调用自定义的方法不必进行装箱操作,提高了效率。
缺点:由于我们在类型中隐藏了接口实现(必须将转型为接口才能暴露出接口定义的方法),因此可能对使用造成不便,因此应该慎用该方法。
xinshaw
2004-10-18
打赏
举报
回复
多继承时要用,比如有些属性或方法很多类都有,那就可以将这些封装到接口中,例如系统的:System.Data.IDbConnection,SystemData.IDataReader等。
Comparator
接口
的
使用
1.Comparator
接口
的
使用
今天学习了java.utils包下的Comparator
接口
。该
接口
代表一个比较器。 提到比较的
接口
, 你一定会想起来Comparable。这个俩个
接口
都有比较的作用。 提到了comparable
接口
, 就要介绍一下这两个
接口
的区别。 从字面意思区别这个俩个
接口
的话, 如下: comparator 翻译过来是比较**器 **, 即比较的器具,工具。 comparable 翻译过来是可比的, 是一个修饰词, 修饰词就是修饰事物的, 即使某个物具有可比性。 这样,你
使用
Flask开发简单
接口
使用
Flask开发简单
接口
作为测试人员,在工作或者学习的过程中,有时会遇到没有可以调用的现成的
接口
,导致我们的代码没法调试跑通的情况。 这时,我们
使用
python中的web框架Flask就可以很方便的编写简单的
接口
,用于调用或调试。在之前的pytest系列文章中,已经
使用
过Flask编写
接口
用于代码调试。相比于python的另一个web框架Django,Flask编写
接口
要方便简单很多。 那么,接下来就告诉大家如何
使用
Flask编写简单的
接口
吧。 安装Flask 安装命令:pip install
接口
测试之Postman
使用
全图文指南(原来
使用
Postman测试API
接口
如此简单)
Postman是一个可扩展的API开发和测试协同平台工具,可以快速集成到CI/CD管道中。旨在简化测试和开发中的API工作流,如:
使用
Newman运行Postman集合 Postman 工具有 Chrome 扩展和独立客户端,推荐安装独立客户端。 Postman 有个 Workspace 的概念,workspace 分 personal 和 team 类型。Personal workspace 只能自己查看。...
整理了一下,真正可用的免费的https、http
接口
,测试
接口
可以
使用
我搜了一下开放式的
接口
,往上大同小异,基本上都是抄来抄去,有些
接口
早就不能用了,也是直接转载,我做了一下排除,留下了真正的能用的一些免费
接口
,希望能对大家有所帮助吧。这些
接口
截至2017.3.10 发帖前,都是可用的实际测试过,包括2个https的免费
接口
声明:这些
接口
的返回值可能不是全部为json格式的,希望大家自行判断 https
接口
淘宝查询电话号码归属地(可用)
java中外部
接口
与内部
接口
的
使用
晚上写连连看排行榜的时候,查看SharedPreferences源码时发现了一个惊天的秘密。 为什么一个
接口
中可以再定义
接口
呢? 后来自己网上查找了下资料,然后自己操作了一遍。这个内部类真好用,推荐大家开发中可以用。具体来
说
,就是你只实现了外部
接口
,那么就必须实现外部
接口
的所有方法;而要用内部的
接口
的方法只能实现内部
接口
。 直接将步骤吧: 1、新建一个Java项目 2、新建
接口
如下:
C#
110,567
社区成员
642,567
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章