第六章 类(Csharp ).ppt

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第六章 类(Csharp )

C#与ASP.NET程序设计 主讲人:陈频 教材: C#与ASP.NET程序设计(第2版) 第6章课程安排(4学时) 6.1 类声明 (掌握) 6.2 类成员(掌握) 6.3 常量和字段(掌握) 6.4 方法(掌握) 6.5 构造函数析构函数(掌握) 6.6 代理类型(理解) 6.7 属性、事件和索引器(理解) 6.8 应用举例 第6章  类 修饰符说明: 类基class-base: class A {//类成员} class B:A {//类成员} 这是一个单继承的问题! 类A是基类,类B单继承类A。 6.2类成员 C#中,一个类可以包含以下成员: 常量:表示一个和类相关的常量值; 字段:类中的变量; 方法:用来实现类中的计算和其他操作; 属性:提供对类的字段进行安全访问,通过读和写操作这个属性; 事件:是类或对象用来发出通知的成员; 索引器:提供对类的实例按照与数组相同的下标支持; 操作符:定义了可用于该类实例上的表达式中操作符的含义; 构造函数与析构函数:分别对类的实例进行初始化和撤消. 注意:1.在C#中,类及其成员的声明和实现处于同一个文件中! 2.private修饰符是类成员的默认修饰符. 例 3.3 例6.1 6.3 常量和字段 常量和字段在类成员中属于数据成员! 6.3.1常量 常量虽然被认为是静态成员,但不允许static修饰符.常量前面是常量声明符constant. 如: class A { public const int x=1,y=2;} 6.3.2 字段 格式: 附加属性 字段修饰符 类型名 变量声明符列表 如:public static int x=1,y,z=100; 修饰符: 分类: 1.静态和实例字段 静态字段:带static修饰符; 实例字段:不带static修饰符. 注意: (1) 静态字段通过类来访问;实例字段通过对象来访问. (2)字段(包括静态和实例字段)声明时,初始都有默认值. 2.只读字段:带readonly修饰符. 注意: 只读字段只能在创建时定初值,其后不能重新赋值. 例题程序 6.4.1方法体 方法声明的方法体包含一个块或一个分号. 其中:抽象(abstract)和外部(extern)方法声明方法体只包含一个分号. 返回值: 注意: (1)当方法的返回值类型为void时,方法体中可以没有return语句; (2)当方法的返回值类型不是void时,方法体中必须有return语句. 1.值参数 通常,把方法中定义的参数变量称为形参; 把调用这个方法时使用的变量称为实参。 注意:方法中参数为值参数时,对形参的操作不会影响到实参的值! 2.引用参数 引用型参数将参数的地址传递给方法。 注意:方法体中对引用型参数的操作会反映到实参上。 3.输出参数 与引用型参数类似,输出型参数也是将内存地址传递给方法,用于传递方法返回的数据。 4.参数数组 数组参数只允许一维数组。 6.4.3 重载(overloading) 2.运算符重载 定义:同一个运算符对不同类型的操作数可以执行不同的操作,称为运算符的重载. 格式: public static 结果类型 operator 运算符(op1,op2){操作代码} C#可重载的运算符: +,-,!,~,++,--,true,false,*,/,%,,|,^,,,==, !=,,,=,= 注意: (1)运算符只能用值参数,不能采用ref或out参数. (2)在声明类的操作符时,必须同时包括public和static修饰符,不允许出现任何其他修饰符. 补充(1)——方法的类别 静态方法:使用static修饰符的方法。它不属于类的某一个具体的实例,而是属于类本身。 实例方法 虚拟方法:使用virtual修饰符的方法。一个继承的虚拟方法执行过程被认为是该虚拟方法的重载(overriding)。 非虚拟方法 抽象方法:当一个实例方法声明中含有abstract修饰符的方法。抽象方法没有规定实际执行,抽象方法的方法体仅仅由一个分号组成。 外部方法:使用extern修饰符的方法。用C#以外的语言实现的方法,如Win32 API函数。 补充(2)——方法的重写 方法重写是实现多态机制的一种方式。 方法的重写:使基类中的方法可以被派生类重写,需要在方法的声明中加上关键字virtual——虚拟方法; 同时,在派生类中,重写发方法声明中需要加上关键字override。 注意:在大多数情况下,我们希望派生类重 写基类中的方法,而不是隐藏!

文档评论(0)

ligennv1314 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档