




已阅读5页,还剩6页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、类1.1 继承1.2 一般的类1.3 结构1.4 枚举1.5 抽象类1.6 密封类1.7 接口1.1 继承类可以从其他类中继承。这是通过以下方式实现的:在声明类时,在类名称后放置一个冒号,然后在冒号后指定要从中继承的类(即基类)。1.2 一般的类一般的类:都可以继承,都可以被实例化。1.3 结构结构具有以下特点: 结构是值类型,而类是引用类型。 结构可以声明构造函数,但它们必须带参数。 尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。只能通过构造函数为其赋值 与类不同,结构的实例化可以不使用 new 运算符。 向方法传递结构时,结构是通过传值方式传递的,而不是作为引用传递的。 接口不能继承。 结构可以实现接口。public struct CoOrds public int x, y; public CoOrds(int p1, int p2) x = p1; y = p2; 1.4 枚举枚举 (enum) 是值类型的一种特殊形式。如果不赋值,则自动从0开始。对于枚举还有以下附加限制: 它们不能定义自己的方法。 它们不能实现接口。 它们不能定义属性或事件。/定义枚举public enum Seasons Summer = 1, Autumn = 2, Winter = 4, Spring = 81.5 抽象类关键字 abstract,可以被继承,不能实例化。抽象类可以有抽象方法abstract,但是不都是抽象方法。抽象类的用途是提供多个派生类可共享的基类的公共定义。从抽象类派生的非抽象类必须包括继承的所有抽象方法和抽象访问器的实实现。 /定义一个抽象类 public abstract class D /抽象方法 public abstract int WorkNO(); /非抽象方法 public string DoWork() return I am a teacher!; 抽象类中的抽象方法必须在其派生类中实现用override public class E : D /实现抽象类中的抽象方法 public override int WorkNO() return 1; 1.6 密封类除非有充分的理由,否则不要密封类(对象占用的内存多,重量级的),成员多,不能继承,可以被实例化。如果类满足如下条件,则应将其密封: 类是静态类。 类包含带有安全敏感信息的继承的受保护成员。 类继承多个虚成员,并且密封每个成员的开发和测试开销明显大于密封整个类。 类是一个要求使用反射进行快速搜索的属性。密封属性可提高反射在检索属性时的性能。语法:public sealed class D / Class members here.1.7 接口l 接口就是纯抽象类,只能包含抽象方法,只能被继承。l 用interface声明。接口和纯抽象类也是有区别:。n 接口中的方法不能用abstract和public。n 在派生类中实现接口中的方法,不用写override,但是必须写public。l 类只能被单继承,接口可以被多继承(多继承的时候,类在前,接口在后。)。接口只能被继承,不能被实例化。l 在接口中不能定义成员变量。l 接口不能定义构造函数。l 接口的继承:n 接口继承接口(接口的累加),相当于接口成员的累加。n 类继承接口(实现接口),接口中的方法必须在派生类中实现定义接口:(不能用abstract和public)interface ID float Length(); float Width();实现接口:(类继承接口)class Box : ID / 显式接口成员实现: public float Length() return 40; / 显式接口成员实现: public float Width() return 50; 接口的累加:(接口继承接口) interface IC : ID float Area(); 实现: /类继承实现接口 class Box : ID public float Length() return 40; public float Width() return 50; public float Area() return 2000; 2、方法静态函数析构函数构造函数方法的重载1.1 多态性1.2 重写/虚函数1.3 方法的隐藏1.4 抽象方法1.1 多态性n 多态性是智能重写n 多态性-在运行时决定调用哪个方法n 多态性需要虚函数,而虚函数则需要进行方法重写n 多态性主要靠重载和重写,隐藏来实现1.2 重写/虚函数重写/虚函数 Virtual_Override(父类中用Virtual,子类中用Override)虚函数可以不override。基类: class ClassBase /虚函数 public virtual string Work() return I am a teacher!; public string Name() return houyy; public string str = base 变量;派生类: class A : ClassBase publicoverride string Work() return I am a doctor!; 1.3 方法的隐藏New关键字隐藏具有相同名称的所有基类成员。 public class BaseC public int x; public string Work() return I am a teacher!; 1.4 抽象方法抽象函数的规则:一般出现在两个类(一个abstract加一个override),有相同的签名;虚函数和抽象函数不同:(都要有相同的签名,都可以在子类中override,返回参数类型和参数类型都要和声明相同)虚函数的override是可以省略抽象函数的override不可以省略定义: public
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 防灾减灾主题班会活动方案
- 眉山中考押题数学试卷
- 2025年企业培训师(初级)考试试卷:基于人工智能培训
- 2025年起重机械作业特种作业操作证考试试卷(起重机械液压控制)试题
- 房地产工程验收流程及要点总结
- 2025年事业单位招聘考试职业能力倾向测验试卷(环境艺术)
- 2025年高速公路收费站员工雇佣合同安全培训福利待遇
- 2025年无损检测资格证考试无损检测设备检测检测试卷
- 2025年少儿英语教师职业资格考试试卷(中级)全真模拟
- 2025年摩托车维修工(二级)摩托车维修工智能化试题解析
- 护理深静脉血栓科普
- 核电站设备吊装施工方案
- 经销商独家授权书
- 第9课-秦统一中国【课件】1
- 2024年天翼云认证高级开发工程师考试题库-多选题、判断题
- 园林绿化资料范例
- GB/T 44519-2024工业阀门阀门用齿轮箱
- 中华人民共和国标准设计施工总承包招标文件(2012年版)
- 保险公司与定点医院合作协议书(2篇)
- 数学七年级上册《合并同类项》说课-课件
- 四川省中小学生健康体检表
评论
0/150
提交评论