第八讲V2继承与多态.pptVIP

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第八章 继承与多态 本章主要内容 继承与多态 继承与多态 继承与派生的概念 继承与派生的概念 类的派生与继承 类的派生与继承 类的派生与继承 类的派生与继承 类的派生与继承 类的派生与继承 类的派生与继承 类的派生与继承 【例8.1】由在册人员类公有派生学生类 【例8.1】由在册人员类公有派生学生类。我们希望基类和派生类共享相同的公有接口,只能采用公有派生来实现。 【例8.1】由在册人员类公有派生学生类 void SetName(string); //修改名字 string GetName(){return Name;} //提取名字 void SetSex(Tsex sex){Sex=sex;} //修改性别 Tsex GetSex(){return Sex;} //提取性别 void SetId(string id){IdPerson=id;}//修改身份证号 string GetId(){return IdPerson;} //提取身份证号 void SetBirth(int birthday){Birthday=birthday;} //修改生日 int GetBirth(){return Birthday;} //提取生日 void SetHomeAdd(string ); //修改住址 string GetHomeAdd(){return HomeAddress;} //提取住址 void PrintPersonInfo(); //输出个人信息 }; 【例8.1】由在册人员类公有派生学生类 【例8.1】由在册人员类公有派生学生类 继承的应用实例 7.4 继承的应用实例 7.4 继承的应用实例 7.4 继承的应用实例 7.4 继承的应用实例 7.4 继承的应用实例 7.4 继承的应用实例 公有派生与私有派生 公有派生与私有派生 派生类的构造函数与析构函数 派生类的构造函数与析构函数 派生类的构造函数与析构函数 派生类的构造函数与析构函数 [例8.5] 赋值兼容规则与复制函数 [例8.5] 赋值兼容规则与复制函数 [例8.5] 赋值兼容规则与复制函数 [例8.5] 赋值兼容规则与复制函数 [例8.8] 业绩分的计算 【例8.9】辛普生法求定积分 【例8.9】辛普生法求定积分 public 成员 public 成员 protected 成员 protected 成员 private 成员 public 成员 protected 成员 private 成员 基类 派生类 public 成员 protected 成员 private 成员 public 成员 protected 成员 private 成员 基类 派生类 private 成员 private 成员 public 成员 protected 成员 private 成员 public 成员 protected 成员 private 成员 基类 派生类 protected 成员 protected 成员 派生类名::派生类名(参数总表):基类名1(参数名表1),基类名2(参数名表2),……,基类名n(参数名表n),成员对象名1(成员对象参数名表1),……,成员对象名m(成员对象参数名表m){ ……//派生类新增成员的初始化; } //所列出的成员对象名全部为新增成员对象的名字 派生类构造函数的定义: 注意: 在构造函数的声明中,冒号及冒号以后部分必须略去。 所谓不能继承并不是不能利用,而是把基类的构造函数作为新的构造函数的一部分,或者讲调用基类的构造函数。基类名仅指直接基类,写了底层基类,编译器认为出错。 冒号后的基类名,成员对象名的次序可以随意,这里的次序与调用次序无关。 派生类构造函数的定义: 派生类构造函数各部分执行次序: 1.调用基类构造函数,按它们在派生类定义的先后顺序,顺序调用。 2.调用成员对象的构造函数,按它们在类定义中声明的先后顺序,顺序调用。 3.派生类的构造函数体中的操作。 析构函数: 析构函数的功能是作善后工作。 只要在函数体内把派生类新增的一般成员处理好就可以了,而对新增的成员对象和基类的善后工作,系统会自己调用成员对象和基类的析构函数来完成。 析构函数各部分执行次序与构造函数相反,首先对派生类新增一般成员析构,然后对新增对象成员析构,最后对基类成员析构。 Person和Studen

文档评论(0)

zywx66 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档