c#接口作用是什么

如题。。。速度啊~~~在线等~~~... 如题。。。速度啊~~~在线等~~~ 展开
 我来答
vip_show
推荐于2016-11-08 · TA获得超过483个赞
知道小有建树答主
回答量:419
采纳率:100%
帮助的人:259万
展开全部
转自 jnc911

1.接口最基本的作用就是作为一个客观的规范 是一类事物所具有的属性的总结 相当于父类
举例说明下 人 有身高这个属性 有吃饭这个方法 有痛了就喊"妈呀"这个事件
OK 这样就可以把这些属性,方法,事件总结起来定义一个接口 叫"人类"
(这里的LogHandler OnLog就是一个事件 下面会具体讲到)

2.接口还有一个最基本的作用(也是父类所没有的)——多态
估名思义 人具有多种"态" 比如某个人却实具有了人类的所有属性 但是很特别 这个人还具备一般人不具有但却是动物独有的一种行为——"吃人"(这里且不把人看做动物) 那么这个人也实现了另一个接口 叫"动物类"
具体实在代码:
public class riBenRen : IPeople, IAnimal
{
private float height = 5.0;
public event BeiKan onBeiKan;
public string Eat(string food){
//消化过程
return "屎";
}
public string EatPeople(IPeople people){
//消化过程
return "屎";
}
}

3.以上两种作用只是形式上的 它还有另一个作用就是"子类的实例调用父类的引用" (貌似是这么说的)
举例说明
我不知道某人叫什么 我只知道他属于人类 那么我一定知道他有吃饭的行为 我就可以扔给他一个骨头
具体代码
IPeople chenLaoShi = new ChenGuanXi();
chenLaoShi .Eat("骨头");

4.至于那个事件
LogHandler是一个委托 为什么叫委托 就是把某件事委托给系统 当什么什么情况就让它触发什么什么事件
具体代码
/*这个是我*/
public class ChaoRen :IPeople
{
public delegate void OnKanRen();
public event OnKanRen kanRen;
//点一个按钮让某人被砍
priate void Button1Click(object sender,EventArgs e){
kanRen();//调用了
}
}
/*被砍那个人的类*/
public class ChenGuanXi : IPeople, IAnimal
{
private class ChaoRen cr;//这个是我
public ChenShuiBian(){
//给陈老师安个定时被砍器 只要我一砍人陈老师就会被砍
cr.kanRen += new EventHander(BeiKan);
}
private void BeiKan(){
//被砍了
}
}

参考资料: http://zhidao.baidu.com/question/125801923.html?si=5

御曼万骊洁
2019-02-25 · TA获得超过3458个赞
知道大有可为答主
回答量:3049
采纳率:27%
帮助的人:399万
展开全部
哥们,紧记,抽象类或实体类,只能单一继承,接口可以多继承.子类只能有一个基类,但子类可以继承几乎无数个接口.跟C++里的多继承有点相象,但比它更易懂.简单明了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
刑晏邶如
2019-09-25 · TA获得超过3770个赞
知道大有可为答主
回答量:3174
采纳率:24%
帮助的人:450万
展开全部
应该是和其他oop一样,多重继承用.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式