



全文预览已结束
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- (正式版)DB65∕T 4254-2019 《机关办公楼(区)物业管理规范 保洁服务》
- 2025年食品安全管理员考试题库及参考答案大全
- 植物自动识别算法(教案)五年级下册信息科技湘科版
- 2.9.2.1有理数乘法的运算律教案 华东师大版数学七年级上册
- 藤制品品牌定位策略-洞察及研究
- 初中语文-第六单元《卜算子·咏梅》陆游课外古诗词诵读教学设计-统编版语文八年级下册
- 网络药企竞争策略-洞察及研究
- 分与合(1)(教学设计)-一年级上册数学沪教版
- 工业光伏发电应用前景-洞察及研究
- 高中信息技术 控制面板操作说课稿
- 湖北建筑工程资料表格全套
- 羽毛球技术分析与训练课件
- 中医耳鼻喉科学多媒体课件-鼻炎课件
- GB/T 196-2025普通螺纹基本尺寸
- (9月30日)缅怀先烈不负英魂-烈士纪念日(含视频)-主题班会课件
- 德胜洋楼的员工手册
- 医院危险化学品安全管理制度
- 劳务施工施工方案
- 高速公路工程项目居间费标准
- 幼儿园主题网络图框架培训
- 版部编人教版六年级上册《道德与法治》知识点考点归纳总结
评论
0/150
提交评论