**
C#中的接口——定义接口
**
在C#语言中,类之间的继承关系仅支持单重继承,而接口是为了实现多重继承关系设计的。
一个类能同时实现多个接口,还能在实现接口的同时再继承其他类,并且接口之间也可以继承。
接口定义了所有类继承接口时应遵循的语法合同。接口定义了语法合同“是什么”部分,派生类定义了语法合同“怎么做”部分。
接口定义了属性、方法和事件,这些都是接口的成员。接口只包含了成员的声明。成员的定义是派生类的责任。接口提供了派生类应遵循的标准结构。
多重继承的概念:
多重继承指的是一个类可以同时继承多个类。(多重继承在C++中支持,在C#和Java中不支持)
接口定义的语法形式如下:
其中:
- 接口名称
通常是以I开头,再加上 - 接口成员
接口中定义的成员与类中定义的成员类似。
接口中定义的成员必须满足以下要求:
·接口中的成员不允许使用public、private、protected、internal访问修饰符。
·接口中的成员不允许使用static、virtual、abstract、sealed修饰符。
·在接口中不能定义字段。
·在接口中定义的方法不能包含方法体。
例如:
定义一个接口IWorker,其中包含一个动作叫DoWork;
标签:定义,C#,成员,接口,继承,接口定义 来源: https://blog.csdn.net/weixin_57727836/article/details/120377582
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。