第十章继承和派生类.ppt

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

第十章 继承和派生类 面向对象程序设计(C++) 10.1 引言 10.1 引言:代码重用的两种机制 组合:创建一个新类,类中的一个或多个数据成员是 (已经存在的)其他类的对象。 例:计算机=主板+CPU+内存+显示器+ … 10.1 引言:代码重用的两种机制 继承:在现有的类(称为“基类” )的基础上,创 建一个新类(称为“派生类”)。派生类“共 享”基类的所有数据成员和成员函数;也可 以进一步添加自己的成员。 例:Dell C640DV 拥有C640的所有配置;此外,还 增加了支持DV的i-link 1394接口。 继承的例子: 10.1.1 组合 10.1.1 组合 (续) 10.1.2 单继承 class 派生类类名:public/private/pro… 基类类名{ // 派生类的新成员; } 派生类继承基类的所有的数据成员和成员函数。除了: 1. 基类的构造函数和析构函数; 2. 基类中用户定义的new和赋值运算符 3. 基类的友元关系 eg1: 基类employee eg1: 基类employee eg1:派生类manager1 10.1.3 多重继承(其意义尚有争议) 10.1.4 继承和组合的联合 10.1.4 继承和组合的联合(续) 课堂作业:(10分钟) 组合 vs 继承 1.概念:Member是组合,Derive是继承 2.用途:代码重用 3.操作:Base base; Derive derive; Member member; cout base.i derive.i member.ba.i; base.b(); derive.b(); member.ba.b(); 组合 vs 继承(续) “Is a” relationships Inheritance Relationship in which a class is derived from another class 派生类“是一个”基类 “Has a” relationships Composition Relationship in which a class contains other classes as members 类中“有一个”其他类的成员对象 10.2 继承的访问控制 10.2.1 访问控制 1. 基类对派生类的访问控制 2. 基类对派生类的对象的访问控制 3. 基类对派生类的派生类的访问控制 公有继承 基类成员对派生类的可见性: --公有成员和保护成员可见,私有成员不可见。 基类成员对派生类对象的可见性 --公有成员可见,保护成员和私有成员不可见。 私有继承 基类成员对派生类的可见性: -- 公有成员和保护成员可见,私有成员不可见。 -- 所有成员对派生类的派生类的成员不可见(即转变为派生类的私有成员) 基类成员对派生类对象的可见性 -- 所有成员都不可见 保护继承 基类成员对派生类的可见性: -- 公有成员和保护成员可见,私有成员不可见。 -- 公有成员和保护成员对派生类的派生类的成员可见。 基类成员对派生类对象的可见性 --所有成员都不可见 10.2.2 public继承 10.2.3 private继承 10.2.3.1 对private继承成员公有化 10.2.3.1 对private继承成员公有化 10.2.4 protected继承 10.2.4 protected继承 10.2.5小结: 访问控制关系 public, private, and protected Inheritance 课堂作业:设计图形类 类的层次关系: shape shape point 或 circle point circle cylinder cylinder 图形类 10.3 继承与构造、析构函数 10.3.1 继承与构造、析构函数 基类中不能被继承的部分: 1. 构造函数 2. 析构函数 3. 重载的new、赋值

文档评论(0)

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

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

1亿VIP精品文档

相关文档