C#OOP总结笔记

上传人:博****1 文档编号:508517583 上传时间:2023-12-12 格式:DOC 页数:7 大小:58.50KB
返回 下载 相关 举报
C#OOP总结笔记_第1页
第1页 / 共7页
C#OOP总结笔记_第2页
第2页 / 共7页
C#OOP总结笔记_第3页
第3页 / 共7页
C#OOP总结笔记_第4页
第4页 / 共7页
C#OOP总结笔记_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《C#OOP总结笔记》由会员分享,可在线阅读,更多相关《C#OOP总结笔记(7页珍藏版)》请在金锄头文库上搜索。

1、精品文档,仅供学习与交流,如有侵权请联系网站删除深入.NET平台和C#编程第一章: 深入.NET框架1.NET框架的主要内容有CLR,框架库类2.CLR是所有.NET应用程序运行时的环境,是所有.NET应用要使用的编程基础。3.CLR中有两个组件,CTS是通用类型系统;CLS是公共语言规范4.NETFRAMEWORK包括两部分,一个是CLR,一个是FCLCLR确保语言之间的兼容;FCL提供的类文件,确保开发的灵活性;第二章: 深入C#数据类型1.类和对象:由对象归纳为类,是归纳对象的过程.在类的基础上,将状态和行为实体化为对象的过程称为实例化2.封装的好处:a.保证数据的安全性b.提供清晰的对

2、外接口c.类内部实现可以任意修改,不影响其他类3.值类型和引用类型值类型: 基本数据类型:整型:int长整型:long浮点型:froat,double字符型:char布尔型:bool枚举类型:枚举型:enum结构类型:结构型:stract引用类型:类:基类:system,object字符串:string自定义类:class接口:接口:interface数组:数组:int,string特点:引用类型作为参数传递,其值的修改将会保留以引用方式(ref)传递值类型的数据,其值的修改也将会保留直接传递值类型数据,对它的修改不会被保留4.结构:定义:访问修饰符 struct 结构名结构体特点:结构中可以

3、有字段,也可以有方法定义时,结构中的字段不能被赋初值结构的的使用注意事项:可以不用New,直接定义结构的对象即可声明结构的对象后,必须给结构的成员赋初值装箱与拆箱:用于值类型和引用类型的转换。值类型引用类型(装箱)(拆箱)值类型引用类型5.静态方法:静态(static)成员(字段和方法)不是面向对象的,静态成员描述的事物类似与太阳等公共事物,在以后的编程中,如果一个字段和方法,或者类在不同的地方被频繁的使用的话,就可以把它声明为静态的第三章:使用集合组织相关数据 1. ArrayList 小结,arraylist的优缺点 优点:相对于数组,长度是可以动态调整的 缺点:数组里面只能放一种类型的数

4、据,arraylist可以放多种类型数据 这样做坏处,在取集合中数据时经常须要强转 arraylist 只能通过下标来访问里面的元素2. Hashtable:Hashtabl优缺点: 与arrayli相比:相对arraylist,hashtable可以通过key值来遍历value值,也就是说可以通过指定值去查找集合中的对象,这一点比arraylist只能通下标要好的多arraylist速度快但不方便,hashtable方便但速度慢(相对来讲)共同的缺点是:无论什么类型的数据,添加到他们两个集合中以后就变成了object(装箱) 因此在出来的时侯经常须要强转(拆箱)3.泛型小结list就是来替换

5、arraylist集合的最大的好处,不须要强转,避免了频繁装箱与拆箱因此性能和安全方法比arraylist要好缺点之一:跟arraylist一样只能通过下标来取某个元素用dictionary来替换hashtableDictionary 就是来替换hashtable集合的最大的好处,不须要强转,避免了频繁装箱与拆箱因此性能和安全方法比hashtable要好第四章:深入类的方法1.构造函数:a.类的构造函数:类的构造函数是类的一种特殊方法。有以下特点:它的方法名与类名相同,没有返回类型,主要完成对象的初始化工作。b.无参构造函数:默认情况下,系统会给类分配一个无参数的构造函数,并没有方法体。我们可

6、以自己编写无参构造函数,在方法体中对类进行赋值。c.带参构造函数:参数列表一般给类的属性赋值。带参构造函数的灵活性更好。2.方法重载:指方法名相同,而参数类型与参数个数不同,在同一个类中,构造函数和普通方法都可以重载。好处:方法重载不但能够避免命名的麻烦,还使调用者不必对参数类型做判断而直接调用。3.对象交互:面向对象的程序中,对象通过公开方法和属性完成于其他对象的交互。第六章 初始继承和多态1.继承:继承必须符合 is a的关系,被继承的类称为父类或者基类,继承其他类的类称为子类或者派生类。继承的特点:a.继承必须符合 is a的关系,被继承的类为父类或者基类,继承其他类的类称为子类或者派生

7、类b.继承机制很好地解决了代码的复用的问题c.子类继承父类的成员,并且可以拥有自己特有的成员d.继承具有传递性,如果class A:B,classB:C,则A也可以访问C的成员2.Public private 和protected 区别:修饰符 类内部 子类 其他类Public 可以 可以 可以Protrcted 可以 可以 不可以Private 可以 不可以 不可以3.多态多态是指两个或多个属于不同类的对象,对于同一个消息(方法调用)作出不同响应的方式。方法的重载也是实现多态性的一种方式,虚函数实现多态的方法分布在多个子类中,方法重载也称为方法的多态。实现方法的重写,用virtual关键字定

8、义为虚方法。在子类中用override关键字修饰,就实现了对父类方法的重写。 第七章 深入理解多态1. 里氏替换概述子类对象可以赋给父类变量,也可以说子类可以替换父类并且出现在父类能够出现的任何地方,且程序的行为不会发生变化,但是反过来,父类对象时不能替换子类对象的。2. 抽象方法语法:访问修饰符 abstract 返回类型 方法名 ();抽象类提供抽象方法语法:访问修饰符 abstract class 类名;3. is和as区别:If(emplsi is(as) SE)is用于检查对象和指定的类型是否兼容,as主要转换对象指定的类型。3. 虚方法与抽象方法的区别:虚方法 抽象方法用virtu

9、al修饰 用abstract修饰要有方法体,哪怕是一个分号 不允许有方法体可以被子类override 必须被子类override除了密封类外都可以写 只能在抽象类中写 第八章 面向对象高级应用1.设计模式:设计模式是人们在长期的软件开发中对一些经验的总结,是某些特定问题经过实践检验的特定的解决方法。2. 简单工厂和单例:a.简单工厂设计模式的主要功能是实现创建所有实例的内部逻辑。由工厂类负责创建具体的对象,客户只需要知道工厂和产品的父类即可。简单工厂返回的数据类型都是父类类型,工厂方法一般都是静态的。b. 单例设计模式确保一个类只有一个实例,并且提供一个全局访问点。类的构造函数可以是私有的,实

10、现了单例模式的类通常采用私有构造函数确保类不在类的外部被实例化。 第十章 可扩展标记性语言XML1.读取一个XML文档使用XMLDocument对象 XML节点使用XMLNode对象表示2. XMLDocument对象的DocumentElement属性可以获得XML文档的跟 ChildNode属性可以获得所有子节点3.TreeNode表示TreeView的节点对象 Text属性用于设置节点的文字描述 Tag属性用于设置节点的相关信息4.通过TreeNode的Add()方法可以给TreeView添加节点 Remove()可以移除指定的节点,clear()可以移除指定节点下的所有节点 第十一章

11、文件操作用C#程序读写一个文件需要几步?每步分别是什么? 1.创建文件流 2.创建阅读器或写入器 3.执行读写操作 4.关闭 阅读器或写入器 5.关闭文件流读写文件的五步里都用到了哪些类?在使用这些类之们需要引入什么命名空间1.using System.Io;FrimStream(文件流类)StreamWriter(文件写入器)StreamReader(文件读取器) 写入器的类名是什么?他有哪些方法?使用时要注意什么? StreamWriter(文件写入器) StreamWriter .Writer() StreamWriter .WriterLine() StreamWriter .Clos

12、e()当写入器使用完毕时,关闭写入器的方法是必须调用的,读取器的类名是什么?他有哪些方法?使用时要注意什么? StreamReader(文件读取器) StreamReader.ReadLine()StreamReader.ReadToEnd()StreamReader.Close()当准备读取数据时,所创建文件流的FileMode应该设置为FileMode.Open另外读取结束后要将文件流和读取器关闭对文件和目录的操作可以使用哪几个类及第个类的常用方法有哪些? File类和Directory类 方法:Exists() Copy() move() Delete()静态类和非静态类的区别是什么? 静态类:用Static修饰 只包含静态成员 不可以包含实例成员 使用类名调用静态成员 不能被实例化 不能包含实例构造函数 非静态类:不用Static修饰 可以包含静态成员 可以包含实例成员 使用实例对象调用非静态成员 能被实例化 包含实例构造函数【精品文档】第 页

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 中学教育 > 试题/考题 > 初中试题/考题

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号