C#面向对象程序设计06.pdfVIP

  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文档。上传文档
查看更多
第6章 继承 主要内容与学习目标 6.1 直接基类与派生类 6.2 派生类实例构造函数声明 6.3 隐藏从基类继承的成员 6.4 含直接基类构造函数的构造函数声明 6.5 虚拟方法与重写方法 主要内容与学习目标  主要内容: – (1)指定派生类与直接基类、private和protected修饰符的含义。 – (2)定义派生类的构造函数。 – (3)显式调用直接基类实例构造函数。 – (4)派生类对象和基类对象的关系、基类变量和派生类变量的关系。 – (5)隐藏继承成员、隐藏元素的继承性、使用MyBase访问基类成员。 – (6)多级继承、声明可重写方法、重写方法。 – (7)基于继承的多态性。 – (8)多级继承中构造函数的执行过程、重载/重写和隐藏的比较。 – (9)垃圾回收和Finalize方法。 – (10)重写Finalize方法。 – (11)声明派生类的析构函数。 – (12)显式释放资源与实现Dispose方法。 – (13)何时使用继承。  学习目标: – (1)理解继承和软件重用性。 – (2)理解基类与派生类的概念。 – (3)掌握访问修饰符public、private和protected的使用。 – (4)使用base引用访问基类成员。 – (5)如何在基类与派生类中使用构造函数。 – (6)理解虚拟方法、重写方法。 – (7)理解隐藏继承成员。 – (8)了解垃圾回收和Finalize方法。 6.1 直接基类与派生类  任务6.1:定义基类Person  问题描述:声明Person类,它有3个属性(身份证号、姓名、性别),一个方 法(该方法返回所有属性的值),3个私有字段,一个无参数的实例构造函数和一个 有3个参数的实例构造函数。  任务6.2:定义派生类Student(一) – 问题描述:声明学生类。 – 分析:我们要声明学生类(即Student类),由于学生属于人(Person),因此学生具有 Person的属性和功能,我们已经有了实现Person的功能和属性的类,要定义学生类,只 须以Person类为直接基类定义一派生类,对实现Person的功能和属性的代码不需要重 写,直接继承,对于复杂程序, 重复使用已定义好的类,可大大节约程序的开发时间,缩 短程序的开发周期。关于如何定义派生类请参考以下程序及说明。 – 解决方案:  (1)打开前面创建的项目InheritsTest,向项目中添加类Student  (2)向项目中添加测试类TestInherits  (3)添加引用System.Windows.Forms。并将输出类型设置为【Windows应用程序】  (4)按Ctrl+F5键编译并运行应用程序,输出结果如图6.2所示 图6.2 继承基类 6.2 派生类实例构造函数声明  如果类不包含任何实例构造函数声明,则自动提供一个默认实例构造函数。默认构造函数只是调用直接基类的 无参数构造函数。如果直接基类没有可访问的无参数实例构造函数,则发生编译时错误。  如上节程序中,派生类Student不包含任何实例构造函数声明,则自动提供一个默认的无参数实例构造函数调 用直接基类的无参数构造函数。如果直接基类有含有参数的实例构造函数声明,则直接基类必须声明无参数实 例构造函数,否则发生编译时错误。具体地说,在Person类中,由于含有带参数的实例构造函数声明:

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档