- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
定义接口
定义接口 从技术上讲,接口是一组包含了函数型方法的数据结构。通过这组数据结构,客户代码可以调用组件对象的功能。 定义接口的一般形式为: [attributes] [modifiers] interface identifier [:base-list] interface-body [;] 说明: 1、attributes(可选):附加的定义性信息。 2、modifiers(可选): 允许使用的修饰符有 new 和四个访问修饰符。分别是:new、public、protected、internal、 private。在一个接口定义中同一修饰符不允许出现多次,new 修饰符只能出现在嵌套接口中,表示覆盖了继承而来的同名成员。The public, protected, internal, and private 修饰符定义了对接口的访问权限。虚拟主机 3、指示器和事件。 4、identifier:接口名称。 5、base-list(可选):包含一个或多个显式基接口的列表,接口间由逗号分隔。 6、interface-body:对接口成员的定义。 7、接口可以是命名空间或类的成员,并且可以包含下列成员的签名: 方法、属性、索引器 。 8、一个接口可从一个或多个基接口继承。 接口这个概念在C#和Java中非常相似。接口的关键词是interface,一个接口可以扩展一个或者多个其他接口。按照惯例,接口的名字以大写字母I开头。下面的代码是C#接口的一个例子,它与Java中的接口完全一样: interface IShape void Draw ; 如果你从两个或者两个以上的接口派生,父接口的名字列表用逗号分隔,如下面的代码所示: interface INewInterface: IParent1, IParent2 然而,与Java不同,C#中的接口不能包含域(Field)。另外还要注意,在C#中,接口内的所有方法默认都是公用方法。在Java中,方法定义可以带有public修饰符(即使这并非必要),但在C#中,显式为接口的方法指定public修饰符是非法的。例如,下面的C#接口将产生一个编译错误。 虚拟主机 interface IShape public void Draw ; 下面的例子定义了一个名为IControl 的接口,接口中包含一个成员方法Paint: interface IControl void Paint ; 在下例中,接口 IInterface从两个基接口 IBase1 和 IBase2 继承: interface IInterface: IBase1, IBase2 void Method1 ; void Method2 ; 接口可由类实现。实现的接口的标识符出现在类的基列表中。例如: class Class1: Iface1, Iface2 // class 成员。 类的基列表同时包含基类和接口时,列表中首先出现的是基类。例如: class ClassA: BaseClass, Iface1, Iface2 // class成员。 以下的代码段定义接口IFace,它只有一个方法: interface IFace void ShowMyFace ; 不能从这个定义实例化一个对象,但可以从它派生一个类。因此,该类必须实现ShowMyFace抽象方法: class CFace:IFace public void ShowMyFace Console.WriteLine implementation ; 基接口 一个接口可以从零或多个接口继承,那些被称为这个接口的显式基接口。当一个接口有比零多的显式基接口时,那么在接口的定义中的形式为,接口标识符后面跟着由一个冒号:和一个用逗号,分开的基接口标识符列表。 接口基: :接口类型列表说明: 1、一个接口的显式基接口必须至少同接口本身一样可访问。例如,在一个公共接口的基接口中指定一个私有或内部的接口是错误的。 2、一个接口直接或间接地从它自己继承是错误的。 3、接口的基接口都是显式基接口,并且是它们的基接口。换句话说,基接口的集合完全由显式基接口和它们的显式基接口等等组成。在下面的例子中 interface IControl void Paint ; interface ITextBox: IControl void SetText string text ; interface IListBox: IControl void SetItems string[] items ; interface IComboBox: ITextBox, IListBox IComboBox 的基接口是IControl, ITextBox, 和 I
您可能关注的文档
最近下载
- 2025急性肺栓塞诊断和治疗指南.pdf
- 四年级《信息技术》华师版教案.pdf VIP
- 岛津气相色谱仪GC-2010Plus用户指南 中文操作说明书.pdf
- 【课件】Unit5 Reading and Thinking A pioneer for all people 公开课 课件人教版高中英语选择性必修第一册.pptx VIP
- 质量保证手册(压力容器最终版).docx VIP
- 2026届东北三省一区八校联合体高三第一次模拟考试数学试卷.docx VIP
- 院前创伤急救止血专家共识(2025年版)解读PPT课件.pptx VIP
- 工地渣土运输和车辆出门清洗保障措施.docx VIP
- 给水排水工程顶管技术规程CECS_246:2008.pdf VIP
- 肯比Mastertig ACDC使用说明书.pdf VIP
文档评论(0)