《C#程序设计课件》(资料全集)c#

《C#程序设计课件》(资料全集)c#

ID:45446537

大小:329.00 KB

页数:55页

时间:2019-11-13

《C#程序设计课件》(资料全集)c#_第1页
《C#程序设计课件》(资料全集)c#_第2页
《C#程序设计课件》(资料全集)c#_第3页
《C#程序设计课件》(资料全集)c#_第4页
《C#程序设计课件》(资料全集)c#_第5页
资源描述:

《《C#程序设计课件》(资料全集)c#》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第六章面向对象程序设计C#.net程序设计本章主要内容对象、类和结构方法,方法的参数(值类型,引用类型,参数数组params)静态类与静态成员属性与索引器继承(多态性,new,Virtual和Override关键字),接口继承abstract抽象类和类成员和sealed密封类和类成员重载运算符使用VisualStudio类关系图可视化创建对象2对象、类和结构概述对象、类和结构具有以下特点:新数据类型是使用类和结构定义的。对象是给定数据类型(类和结构)的实例。在执行应用程序时,数据类型为创建对象(或实例化)提供蓝图。C#应用程序始终

2、包含至少一个类。结构可视为轻量类,是创建用于存储少量数据的数据类型的理想选择,不能通过继承进行扩展的类型。类支持继承,这意味着它们可以从先前定义的类中派生。典型的C#应用程序由自定义的类和.NET框架的类组成。类是C#中功能最为强大的数据类型。类定义了数据类型的数据和行为。对象、类和结构3结构(struct)结构与类一样都具有表示其数据和行为的成员。这些成员包括:字段,属性,方法,事件,运算符,索引器,构造函数,析构函数和嵌套类型。结构与类共享几乎所有相同的语法,但结构比类受到的限制更多。结构有以下特点:结构是值类型,而类是引用类

3、型。如果从结构创建一个对象并将该对象赋给某个变量,变量则包含结构的全部值。复制包含结构的变量时,将复制所有数据,对新副本所做的任何修改都不会改变旧副本的数据。尽管结构的静态字段可以初始化,结构实例字段声明还是不能使用初始值设定项。结构不能声明默认构造函数(没有参数的构造函数)或析构函数。与类不同,结构的实例化可以不使用new运算符。一个结构不能从另一个结构或类继承,而且不能作为一个类的基。所有结构都直接继承自System.ValueType,后者继承自System.Object。结构可以实现接口。由于结构不使用引用,因此结构没有标

4、识,具有相同数据的两个值类型实例是无法区分的。对象、类和结构4对象对象指的是一个实体的实例,在这个实体中包括了特定的属性数据和对这些数据进行操作的方法。对象具有以下特点:C#中使用的全都是对象,包括Windows窗体和控件。对象是实例化的;也就是说,对象是从类和结构所定义的模板中创建的。对象使用属性获取和更改它们所包含的信息。对象通常具有允许它们执行操作的方法和事件。VisualStudio提供了操作对象的工具:使用“属性”窗口可以更改对象(如Windows窗体)的属性。使用对象浏览器可以检查对象的内容。所有C#对象都继承自obj

5、ect。对象、类和结构5类声明类是使用class关键字来定义的,类声明语句定义一个新类,其语法格式为:[特征][修饰符]class类名[:基类名和任何实现接口的列表]{类体}类的主要修饰符有以下几种之一。public表示不限制对该类的访问protected表示只能从所在类和所在类派生的子类进行访问private只有其所在类才能访问abstract抽象类不允许建立类的实例internal只有在同一程序集(.exe或.dll)的文件中的类型或成员才可访问的partial表示将类的定义拆分到两个或多个源文件中默认情况下,在命名空间中或在

6、编译单元顶部(例如,不在命名空间、类或结构中)声明的任何类型都是internal。下面是声明类Shape的代码:对象、类和结构6abstractclassShape//抽象基类,不可实例化{publicconstdoublepi=System.Math.PI;//常量protecteddoublex,y;//受保护,可继承变量publicShape(){//默认构造函数x=y=0;}publicShape(doublex,doubley){//带参数构造函数this.x=x;this.y=y;}publicabstractdoub

7、leArea();//抽象方法,需重载}在该例中abstractclassShape{…}类定义使用了修饰符abstract,这表示该类是抽象基类,不可实例化。类的名称位于class关键字的后面,就是Shape。Shape类定义的其余部分是类的主体,用于定义行为和数据。类的字段、属性、方法和事件统称为“类成员”。7分部类定义可以将类、结构或接口的定义拆分到两个或多个源文件中。每个源文件包含类定义的一部分,编译应用程序时将把所有部分组合起来。拆分类定义,使用partial关键字修饰符,partial修饰符只能出现在紧靠关键字clas

8、s、struct或interface前面的位置。如下例所示。VisualStudio在创建Windows窗体使用此分部定义方法,例如:下面在form1.cs和Form1.Designer.cs代码文件中使用分部定义共同定义类Form1。其中Form

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

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

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