全文预览已结束
付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
2014秋C#复习提纲一、选择(2分*10个=20分)二、填空(1分*20个=20分)三、简答(5分*3个=15分)1.C#语言包含哪两种多态性,他们的区别是什么?C#包含两种多态性:编译时多态性,在编译时就决定如何实现某一动作,通过重载实现。运行时多态性,是在运行时动态实现某一动作,通过重写实现。重载是指在同一个类中编写具有相同的名字,却有不同的参数的方法。重写是指在子类中编写有相同名字和参数的方法。2. 虚方法实现多态的步骤1.父类的方法声明为虚方法(virtual)2.子类中重写(override)父类中的虚方法。3.里氏替换(LSP)3. 值类型和引用类型的区别类别值类型引用类型内存分配地点栈堆存取速度快慢数据表示栈中的实际数据指向堆中数据的指针赋值操作复制一个原数据的副本只是对原数据的引用内存回收使用完立即自动释放等待GC(垃圾回收器)来释放4.虚方法与抽象方法的区别只能写在抽象类中除了密封类都可以写必须被子类 override可以被子类 override不允许有方法体,只有一个分号要有方法体,即大括号用 abstract 修饰用 virtual 修饰抽象方法虚方法5. 抽象类和接口的区别l 抽象类偏重于IS-A的关系(是什么) l 接口偏重于CAN-DO的关系(能做什么) l 抽象类(abstract class)可以包含功能定义和实现。 l 接口(interface)只能包含功能定义。 l 抽象类中的抽象方法在子类必须用override关键字重写 l 而子类实现接口中的方法中无须指定override关键字 6.结构与类的异同7.在处理集合类时,如果遇到下列情况,则可以考虑使用泛型类。(1)如需要对多种类型进行相同的操作处理,则应该使用泛型;(2)如需要处理值类型,则使用泛型可以避免装箱拆箱带来的性能开销;(3)使用泛型可以在应用程序编译时发现类型错误,增强程序的健壮性;四、读程序写结果(5分*5=25分)五、编程大题(10分*2=20分)1.逻辑推断2.随机数1. 变量与常量const-编译时常量static readonly-运行时常量静态成员与静态类实例字段通过对象调用静态字段通过类调用const定义的常量也属于静态字段静态构造函数静态类只能包含静态成员。静态类既不能被实例化也不能被继承2. 面向对象的三大特性1:封装面向对象编程(OOP)的三大特性属性将字段和方法相结合。实现了对字段的封装使用属性代替public字段如何封装私有字段3. 面向对象的三大特性2:继承base关键字派生类可以声明与继承而来的成员同名的成员,这时,称派生类成员覆盖了基类成员,种情况下,编译器不会报错,但会给出一个警告,对派生类的成员使用 new 关键字,可以关闭这个警告 C#中所有类都派生于System.Object类。4. 面向对象的三大特性3:多态运行时多态性的实现方式、方法、抽象方法、接口虚方法与非虚方法的区别-读程序写结果5. 值类型与引用类型通过装箱,存储在栈中的值类型数据变成存放在堆中引用类型的对象。装箱后的对象,通过强制类型转换(cast)被拆箱后,再存回栈中。装箱转换实际上就是一种隐式类型转换,拆箱转换就是一种显式转换 数据丢失读程序写结果6. 集合类SortedList集合是HashTable和ArrayList的组合体7. 泛型重用性高的代码抽象与密封抽象类与抽象方法注意事项有时候,我们并不希望自己编写的类被继承,就要采用密封类,密封类在声明中使用 sealed 修饰符密封类不能同时又是抽象类,因为抽象总是希望被继承的 密封方法可以防止在派生类中对该方法的重写不是类的每个成员方法都可以作为密封方法,密封方法必须对基类的虚方法进行重写,提供具体的实现方法 所以,在方法的声明中 sealed 修饰符总是和 override 修饰符同时使用8. 枚举与结构枚举与结构属于
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- GB 47289-2026消防应急救援装备堵漏器材
- 2026年全国乙卷化学易错知识点专题突破冲刺卷含解析
- 化学工艺学小组作业 陕西延长生产工艺
- 《AI伙伴项目实现-项目设计》教案-2025-2026学年清华版(贵州)小学信息技术六年级下册
- 2026年新高考数学三角函数易错知识点押题卷含解析
- 楼市结构性的复苏
- 比优特鹤岗商业地标打造
- 储能价值确权策略 (课件)
- 眼镜验光师成果评优考核试卷含答案
- 飞机雷达安装调试工操作评估强化考核试卷含答案
- 2026上海中考语文知识点背诵清单练习含答案
- 腹股沟疝术后感染的风险与应对
- 2026广东佛山市南海区大沥镇镇属企业员工招聘9人建设笔试模拟试题及答案解析
- 【《基于STM32F103的智能药盒设计》7600字(论文)】
- 2026年四川省成都市-中考英语模拟卷(含解析无听力部分)
- 教资面试协议书
- 成人术后疼痛管理临床实践指南(2025版)
- 医养中心突发事件应急预案
- 2025年陕西高中学业水平合格性考试化学试卷真题(含答案)
- GB/T 44736-2024野生动物保护繁育象
- 人教版九年级化学 实验活动2 水的组成及变化的探究(学习、上课课件)
评论
0/150
提交评论