全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Interface接口只包含方法、委托或事件的签名。方法的实现是在实现接口的类中完成的,如下面的示例所示:interface ISampleInterface void SampleMethod();class ImplementationClass : ISampleInterface / Explicit interface member implementation: void ISampleInterface.SampleMethod() / Method implementation. static void Main() / Declare an interface instance. ISampleInterface obj = new ImplementationClass(); / Call the member. obj.SampleMethod(); 接口可以是命名空间或类的成员,并且可以包含下列成员的签名: 方法 属性 索引器 事件 一个接口可从一个或多个基接口继承。当基类型列表包含基类和接口时,基类必须是列表中的第一项。实现接口的类可以显式实现该接口的成员。显式实现的成员不能通过类实例访问,而只能通过接口实例访问,例如:有关显式接口实现的更多详细信息和代码示例,请参见显式接口实现(C# 编程指南)。下面的示例演示了接口实现。在此例中,接口 IPoint 包含属性声明,后者负责设置和获取字段的值。Point 类包含属性实现。/ keyword_interface_2.cs/ Interface implementationusing System;interface IPoint / Property signatures: int x get; set; int y get; set; class Point : IPoint / Fields: private int _x; private int _y; / Constructor: public Point(int x, int y) _x = x; _y = y; / Property implementation: public int x get return _x; set _x = value; public int y get return _y; set _y = value; class MainClass static void PrintPoint(IPoint p) Console.WriteLine(x=0, y=1, p.x, p.y); static void Main() Point p = new Point(2, 3); Console.Write(My Point: ); PrintPoint(p); 输出My Point: x=2, y=3C#中抽象类和接口的区别?声明方法的存在而不去实现它的类被叫做抽象类(abstract class),它用于要创建一个体现某些基本行为的类,并为该类声明方法,但不能在该类中实现该类的情况。不能创建abstract 类的实例。然而可以创建一个变量,其类型是一个抽象类,并让它指向具体子类的一个实例。不能有抽象构造函数或抽象静态方法。Abstract 类的子类为它们父类中的所有抽象方法提供实现,否则它们也是抽象类为。取而代之,在子类中实现该方法。知道其行为的其它类可以在类中实现这些方法。接口(interface)是抽象类的变体。在接口中,所有方法都是抽象的。多继承性可通过实现这样的接口而获得。接口中的所有方法都是抽象的,没有一个有程序体。接口只可以定义static final成员变量。接口的实现与子类相似,除了该实现类不能从接口定义中继承行为。当类实现特殊接口时,它定义(即将程序体给予)所有这种接口的方法。然后,它可以在实现了该接口的类的任何对象上调用接口的方法。由于有抽象类,它允许使用接口名作为引用变量的类型。通常的动态联编将生效。引用可以转换到接口类型或从接口类型转换,instanceof 运算符可以用来决定某对象的类是否实现了接口。C#中抽象类和虚类的区别?虚方法的关键字是virtual抽象方法的关键字是abstract虚方法和抽象方法的区别:虚方法:可以在抽象类和非抽象类中定义,可以写在父类中,在子类中可以被重写,在定义虚方法时必须实现虚方法(在定义虚方法时需要写实现方法的代码或者至少要写一个分号)抽象方法:必须定义在抽象类中,必须写在父类中,在子类中必须被重写,在定义抽象方法时不能实现方法(在定义抽象方法时不能有大括号和代码)例如:人:普通人:输出姓名(输出信息要写在人的类中)学生:输出姓名、学号、年龄、爱好等家长:输出姓名、联系电话教师:输出姓名、所授课程注:如果我们
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025至2030中国酒店清洁用品市场供需现状与投资前景评估报告
- 2025-2030全球及中国住房租赁市场现状动态监测及发展潜力评估研究报告(-版)
- 2025计算机二级《C语言》模拟测试及答案
- 2025-2030潘多拉智能家居行业市场供需调研及投资收益规划分析研究报告
- 2025-2030湘菜速冻食品技术突破与市场扩容预测
- 2025-2030消防救援无人机巡检系统技术应用与高空作业安全研究
- 2025-2030消防安全检测行业市场现状供需分析及投资评估规划分析研究报告
- 2025-2030消费级AR眼镜光学显示方案选型与消费行为习惯培育策略
- 2025-2030消费级3D打印设备市场教育阶段与增长潜力评估
- 2025-2030消费电子镁合金外壳材料压铸缺陷控制与表面处理方案
- 儿童心律失常诊疗指南(2025年版)
- 北京通州产业服务有限公司招聘备考题库必考题
- 2026南水北调东线山东干线有限责任公司人才招聘8人笔试模拟试题及答案解析
- 伊利实业集团招聘笔试题库2026
- 2026年基金从业资格证考试题库500道含答案(完整版)
- 动量守恒定律(教学设计)-2025-2026学年高二物理上册人教版选择性必修第一册
- 网络素养与自律主题班会
- 波形护栏工程施工组织设计方案
- 非静脉曲张性上消化道出血管理指南解读课件
- 内窥镜护理不良事件分析与防范措施
- 糖代谢紊乱生物化学检验
评论
0/150
提交评论