5.1 派生类的概念.ppt

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

5.1 派生类的概念 相关知识回顾 1.对象归类形成类,类的进一步归类构成类的层次结构。 5.1.1 继承的意义 继承的意义: 类的继承和派生机制使程序员无需修改基类,只需在基类基础上,通过增加少量代码或修改少量代码的方法得到派生类,从而很好地解决了代码重用的问题。 继承体现类的相交关系: 5.1.2 派生类的声明 class student{ char name[10]; int age; char sex; int score; int grade; public: student(……); void print( ) {coutname“ “ age“ “sex “ ”score“ “ gradeendl;} }; 5.1.2 派生类的声明 要构造派生类必须先定义基类。 由引例的student类和employee类可以归类出公共基类person。 class person{ char name[10]; int age; char sex; public: person(……); void print( ) {coutname“ “ age“ “sexendl;} }; 5.1.2 派生类的声明 1.声明派生类的一般格式为: class 派生类名:继承方式 基类名 { //派生类中新增或改写的数据成员和成员 函数 }; 2.继承方式 继承方式可以是public、private和protected,分别表示公用、私有和保护继承。 系统默认的继承方式为私有(private)继承。 5.1.2 派生类的声明 3.说明 派生类可以继承基类中除了构造函数和析构函数以外的所有成员。 5.1.2 派生类的声明 class student{ char name[10]; int age; char sex; int score; int grade; public: student(……); void print( ) {coutname“ “ age“ “sex “ ”score“ “ gradeendl;} }; 5.1.2 派生类的声明 例5-1-1续 class person{ char name[10]; int age; char sex; public: person(……); void print( ) {coutname“ “ age“ “sexendl;} }; 通过继承,可以在派生类中完成以下功能 可以增加新的数据成员; 可以增加新的成员函数; 可以重新定义基类中已有的成员函数(改写功能); 可以改变现有成员的属性。 4.1.3基类成员在派生类中的访问属性 从基类继承来的成员在派生类中的访问属性是由继承方式控制的。 提出问题 class student:public person{ int score; int grade; public: student(……); void print( ) {coutname“ “age“ “sex“ ”score“ “gradeendl;} }; 解决问题 方法一:直接将person类中的私有数据改为公有。 弊端:不符合封装要求。 方法二:在person类中增加可以访问私有数据成员的公有成员函数。 弊端:相当于间接将私有数据公开,也不符合封装要求。 方法三:使用protected访问属性。 protected访问属性 5.1.3 特点:基类中具有protected访问属性的成员,对派生类以外的外部而言是私有的,即不可直接访问,而对其派生类而言是可以直接访问的。 基类中的保护成员在派生中的访问属性 5.1.4 派生类对基类成员的访问规则 5.1.4 派生类对基类成员的访问规则 讨论访问属性时考虑下列几种情况: 基类的成员函数访问基类成员 派生类的成员函数访问派生类自己增加的成员 基类成员函数访问派生类的成员 派生类的成员函数访问基类的成员 在派生类外访问派生类的成员 在派生类外访问基类的成员 5.1.4 派生类对基类成员的访问规则 派生类对基类成员的访问形式主要有以下两种: 内部访问:由派生类中新增成员对基类继承来的成员的访问。 对象访问:在派生类外部,通过派生类对象对从基类继承来的成员的访问。 1.公用继承 在定义一个派生类时将基类的继承方式指定为public的,称为公用继承 用公用继承

文档评论(0)

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

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

版权声明书
用户编号:7065201001000004

1亿VIP精品文档

相关文档