C#OOP总结笔记

C#OOP总结笔记

ID:37914242

大小:34.38 KB

页数:7页

时间:2019-06-02

C#OOP总结笔记_第1页
C#OOP总结笔记_第2页
C#OOP总结笔记_第3页
C#OOP总结笔记_第4页
C#OOP总结笔记_第5页
资源描述:

《C#OOP总结笔记》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

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

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

3、对它的修改不会被保留4.结构:定义:访问修饰符struct结构名{结构体}特点:结构中可以有字段,也可以有方法定义时,结构中的字段不能被赋初值结构的的使用注意事项:可以不用New,直接定义结构的对象即可声明结构的对象后,必须给结构的成员赋初值装箱与拆箱:用于值类型和引用类型的转换。值类型————>引用类型(装箱)(拆箱)值类型<————引用类型5.静态方法:静态(static)成员(字段和方法)不是面向对象的,静态成员描述的事物类似与太阳等公共事物,在以后的编程中,如果一个字段和方法,或者类在不同的地方被频繁的使用的话,就可以把

4、它声明为静态的第三章:使用集合组织相关数据1.ArrayList小结,arraylist的优缺点优点:相对于数组,长度是可以动态调整的缺点:数组里面只能放一种类型的数据,arraylist可以放多种类型数据这样做坏处,在取集合中数据时经常须要强转arraylist只能通过下标来访问里面的元素2.Hashtable:Hashtabl优缺点:与arrayli相比:相对arraylist,hashtable可以通过key值来遍历value值,也就是说可以通过指定值去查找集合中的对象,这一点比arraylist只能通下标要好的多arra

5、ylist速度快但不方便,hashtable方便但速度慢(相对来讲)共同的缺点是:无论什么类型的数据,添加到他们两个集合中以后就变成了object(装箱)因此在出来的时侯经常须要强转(拆箱)3.泛型小结list就是来替换arraylist集合的最大的好处,不须要强转,避免了频繁装箱与拆箱因此性能和安全方法比arraylist要好缺点之一:跟arraylist一样只能通过下标来取某个元素用dictionary来替换hashtableDictionary就是来替换hashtable集合的最大的好处,不须要强

6、转,避免了频繁装箱与拆箱因此性能和安全方法比hashtable要好第四章:深入类的方法1.构造函数:a.类的构造函数:类的构造函数是类的一种特殊方法。有以下特点:它的方法名与类名相同,没有返回类型,主要完成对象的初始化工作。b.无参构造函数:默认情况下,系统会给类分配一个无参数的构造函数,并没有方法体。我们可以自己编写无参构造函数,在方法体中对类进行赋值。c.带参构造函数:参数列表一般给类的属性赋值。带参构造函数的灵活性更好。2.方法重载:指方法名相同,而参数类型与参数个数不同,在同一个类中,构造函数和普通方法都可以重载。好处:

7、方法重载不但能够避免命名的麻烦,还使调用者不必对参数类型做判断而直接调用。3.对象交互:面向对象的程序中,对象通过公开方法和属性完成于其他对象的交互。第六章初始继承和多态1.继承:继承必须符合isa的关系,被继承的类称为父类或者基类,继承其他类的类称为子类或者派生类。继承的特点:a.继承必须符合isa的关系,被继承的类为父类或者基类,继承其他类的类称为子类或者派生类b.继承机制很好地解决了代码的复用的问题c.子类继承父类的成员,并且可以拥有自己特有的成员d.继承具有传递性,如果classA:B,classB:C,则A也可以访问C

8、的成员2.Publicprivate和protected区别:修饰符类内部子类其他类Public可以可以可以Protrcted可以可以不可以Private可以不可以不可以3.多态多态是指两个或多个属于不同类的对象,对于同一个消息(方法调用)作出不同响应的方式。方

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。