C#接口的应用。为什么不在子类中写自己特有的方法,而需要去通过一个接口来实现?

 我来答
paperkey
2020-05-21 · TA获得超过517个赞
知道小有建树答主
回答量:713
采纳率:0%
帮助的人:200万
展开全部
所谓的接口,就是使用的人不知道你的子类是什么,而调用你的子类。
这个时候别人怎么知道你的子类有什么方法呢?于是你告诉他,我的子类是继承了某个接口的,别人一看,哦,这个接口里有方法a、b、c,这样就可以调用了。
你说为啥不直接告诉他你的子类呢,这个就是复用性了。
一个接口,你可以用多个子类去实现它,别人只要调用一个接口,通过换子类,就能进行灵活调用,而且不需要知道子类的具体实现过程。
你说调用的人可以随时改代码?那ok,接口没用了。
阳光的雷咩咩
2014-01-04 · TA获得超过1.4万个赞
知道大有可为答主
回答量:2.3万
采纳率:66%
帮助的人:7872万
展开全部
  1. 一个类可以实现多个接口(这是比父类还优越的地方),又由于可以用接口名做参数类型,因此便于设计各种设计模式,增强了程序的灵活性。

  2. 接口编译成dll分发给共同开发的人,就成了协议,就相当于插头和插座由不同厂家生产需要标准一样。

  3. 具体可以给你举一些由接口实现很简单,不用接口很难实现的例子。留联系给你看吧。

本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
yenange
2014-01-04 · TA获得超过4537个赞
知道大有可为答主
回答量:2419
采纳率:0%
帮助的人:1643万
展开全部
因为你不明白为什么要有接口这个东西。

接口, 就是要制定一套规范, 你一定得实现这套规范, 其中的方法你一定得实现。

当然, 你所说的子类自然去实现这些方法也行啊, 但如果你做了一个父类, 人家不明白你的意思, 继承你的父类, 忘记了写要实现的方法怎么办?

接口, 就起了个强制性的作用!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式