1 / 6
文档名称:

C#基础知识总结.docx

格式:docx   大小:17KB   页数:6
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

C#基础知识总结.docx

上传人:rsqcpza 2021/3/28 文件大小:17 KB

下载得到文件列表

C#基础知识总结.docx

相关文档

文档介绍

文档介绍:C#编程基础知识(来自一书知识总结)
1。类与实例(面向对象编程--Object-Oriented Programming)
对象是一个自包含的实体,用一组可识别的特性和行为来表示。
类就是具有相同的属性和功能的对象的抽象的集合。
实例就是真实的对象,实例化就是创建对象的过程,使用new关键字类创建。
2。构造方法
构造方法又叫构造函数,其实就是对类进行初始化。构造方法与类同名,无返回值,也不需要void,在new时候调用。
所有类都有构造方法,如果你不编码则系统默认生成空的构造方法,若你 有定义的构造方法,那么默认的构造方法就会失效了。
3。方法重载
方法重载提供了创建同名的多个方法的能力,但这些方法需要使用不同的参数类型。(并不是只有构造方法可以重载,普通方法也是可以重载的)
方法重载时,两个方法必须要方法名相同,但参数类型或个数必须要有所不同。
4。属性与修饰符
属性是一个方法或一对方法,但在调用它的代码看来,它是一个字段,即属性适合于以字段的方式使用方法
调用的场合。字段是存储类要满足其设计所需要的数据,字段是与类相关的变量。
5。封装
每个对象都包含它能进行操作所需要的所有信息,这个特性称为封装,因此对象不必依赖其他对象来完成自己的操作。
第一,良好的封装能够减少耦合;第二,类内部的实现可以自由地修改;第三,类具有清晰的对外接口。
6。继承
对象的继承代表了一种‘is-a’的关系,如果对象A和B,可以描述为‘B’是‘A’,则表明B可以继承A。
实际上,继承者可以理解为是对被继承者的特殊化,因为它除了具有被继承者的特性外,还具有自己独有的个性。
如果子类继承于父类,第一,子类拥有分类非private的属性和功能;第二,子类具有自己的属性和功能,
即子类可以扩展父类没有的属性和功能;第三,子类还可以以自己的方式实现父类的功能(方法重写)
子类从它的父类中继承的成员有方法,域,属性,事件,索引指示器,但对于构造方法,有一些特殊
它不能被继承,只能被调用。对于调用父类的成员,可以用base关键字。
继承是有缺点的,那就是父类变,则子类不得不变;
继承会破坏包装,父类实现细节暴露给子类,其实质是增大了两个类间的耦合性。
当两个类之间具备‘is-a’的关系时,就可以考虑用继承了,但当是‘has-a’关系时就不适合用继承了。
7。多态
多态表示不同的对象可以执行相同的动作,但要通过他们自己的实现代码来执行。
第一,子类以父类的身份出现
第二,子类在工作时以自己的方式来实现
第三,子类以父类的身份出现时,子类特有的属性和方法不可以使用。
为了使子类的实例完全接替来自父类的成员,父类必须将该成员声明为虚拟的。(virtual)
通常除了字段不能虚拟其他属性,事件,索引器,方法都可以虚拟。
子类可以使用override关键字,将父类实现替换为自己的实现,这就是方法重写Override或叫做方法覆盖。
多态时对对象的声明必须是父类,而不是子类,实例化的对象是子类,这样才能实现多态。
不同的对象可以执行相同的动作,但要通过它们自己的实现代码来执行。
多态的原理是当方法被调用时,无论对象是否被转换为其父类,都只有位于对象继承链最末端的方法实现会被调用。
也就是说,虚方法是按照其运行时类