C#.NET程序设计案例教程 教学课件 作者 杨东霞 5模块五.pptVIP

C#.NET程序设计案例教程 教学课件 作者 杨东霞 5模块五.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
知识点详解 关于构造函数与析构函数有: (1) 如果没有显式定义,C#编译器会提供默认构造函数,默认构造 函数为无参构造函数,将用各种类型的默认值来初始化对象字 段。 (2) 任何时候,只要创建类实例,就会调用对应的构造函数。 (3) 构造函数一般都被声明为public类型,这样在类外部可调用构 造函数完成实例化;声明为private类型的构造函数称为私有构 造函数,由于私有构造函数不可在类外部可调用,可以阻止类 被实例化;声明为static类型的构造函数称为静态构造函数, 静态构造函数用于初始化任何静态数据,或用于执行仅需执行 一次的特定操作。在创建第一个实例或引用任何静态成员之前, 将自动调用静态构造函数,静态构造函数没有参数。 (4) 构造函数没有返回值。 知识点详解 (5) 构造函数可以重载。 (6) 结构类型也可以定义构造函数,定义方法与类的构造函数类 似,但是结构类型不能包含显式的默认构造函数,因为编译 器将自动提供一个构造函数。只有当结构用new实例化时, 才会调用此默认构造函数。 (7) 一个类只能有一个析构函数,不能在结构中定义析构函数。 (8) 析构函数没有参数、没有修饰符、也没有返回值。 (9) 无法调用析构函数。它们是被自动调用的。 (10) 无法继承或重载析构函数。 任务四 继承与多态 【案例】在人事工资管理系统中员工类的基础上,定义退休员工 类,退休员工包括退休时间、退休年数、医疗费等几个数据字 段,为退休员工类增加医疗费发放方法,退休员工类的构造函 数是在员工类的基础上定义的,总的来说,采用类的继承方法 实现退休员工类。 知识点详解 类的继承 类的定义格式: [modifiers] class DerivedClassName[:baseClassName] [,interfaceName] { classBody } 其中: baseClassName是作为基础的类,称为基类,DerivedClassName 是新定义的类的名称,称之为派生类。派生类也称为基类的子类,相应地,基类也称为子类的父类。 子类会继承父类的属性、字段和方法,子类也可派生出新的子类,由此形式层次结构的类的继承关系。在.NET Framework中,即使未显式书写,内置的object类是所有类的父类。 前面介绍params参数就利用了object类是所有数据类型的基类型这一特点。 当派生类从基类继承时,它会获得基类的所有方法、字段、属性和事件。在案例中,类 retiredEmployee继承了类employee的所有数据和方法,所以在实例化时照样赋予退休员工employeeID和employeeName等值,在方法outputEmployee()中只写了三行代码就可输出退休员工的所有信息。 在派生类中增加新的数据和方法时,在 classBody中直接定义即可;若要更改基类的数据和方法,有两种选择: 隐藏基类成员 使用新的同名成员替换基类成员需要使用 new成员修饰符。 如果基类定义了一个方法、字段或属性,则new 修饰符用于在派生类中创建同名的方法、字段或属性的新定义。此时,基类的成员被隐藏起来了,称为隐藏成员。在派生类中调用的是新的类成员而不是基类成员。要注意的是基类成员仅仅是被隐藏起来了,在派生类中可通过base明确指定要访问基类成员。 重写基类成员 为了在派生类中重新实现来自基类的类成员,基类中必须将该成员声明为虚拟的或抽象的,声明虚拟成员通过在该成员的返回类型之前添加 virtual成员修饰符来实现,声明抽象成员通过在该成员的返回类型之前添加abstract成员修饰符来实现。注意virtual与abstract对字段成员无效,abstract 表示成员方法无实现内容,virtual 表示成员方法已经实现。然后,派生类使用override修饰符,将基类成员方法替换为它自己的实现。通过override重写的方法称为重写基方法,重写的基方法必须与基类的对应方法有相同的签名。 抽象方法与抽象类 没有实现的方法称为抽象方法,抽象方法只能包括在抽象类中,即使用修饰符abstract定义的类。抽象类没有完全实现,不可实例化,只可作为基类被继承。从抽象类派生的非抽象类必须包括继承的所有抽象方法的实现。 无论在派生类和最初声明虚拟成员的类之间已声明了多少个类,虚拟成员都将永远为虚拟成员。如果类A声明了一个虚拟成员,类B从A派生,类C从类B派生,则类C继承该虚

您可能关注的文档

文档评论(0)

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

1亿VIP精品文档

相关文档