c++学习课件7(清华大学第五版)教学内容.ppt

c++学习课件7(清华大学第五版)教学内容.ppt

ID:60849867

大小:183.00 KB

页数:45页

时间:2020-12-23

c++学习课件7(清华大学第五版)教学内容.ppt_第1页
c++学习课件7(清华大学第五版)教学内容.ppt_第2页
c++学习课件7(清华大学第五版)教学内容.ppt_第3页
c++学习课件7(清华大学第五版)教学内容.ppt_第4页
c++学习课件7(清华大学第五版)教学内容.ppt_第5页
资源描述:

《c++学习课件7(清华大学第五版)教学内容.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、c++学习课件7(清华大学第五版)●继承是自然界的一个普遍的重要特性。●派生使新类在继承共性的同时,具有了更加丰富多彩的个性。2例:定义交通工具类,并从交通工具类派生出小汽车类和卡车类现实世界的事物多种多样,许多事物都存在着层次关系,这种层次关系使我们找到了描述事物的解决方法。如下图是关于交通工具的一个分类层次关系图。3●类的层次结构图中,下层类是上层类的特殊类;●下层类自动具有上层类的特性,同时也具有自身新的特性;●越往层次结构图的下层,其特性越具体化●这种从上到下的层次结构关系体现了继承与派生的过程;●C++面向对象技术也采用了这种继承机制。类

2、的层次结构关系总结4派生类●派生类是在基类的基础上产生的特殊类,派生类自动继承了基类的成员;●派生类具有自身的属性和行为,不然就完全等同于基类,这样就没有必要派生新类;●继承是为了避免代码的重复;●派生是为了使新产生的派生类除具有基类的共性之外,还具有其他个性。5单继承的定义格式为:class派生类名:继承方式基类名{派生类新定义成员};1.派生类的定义格式public:公有派生private:私有派生protected:保护派生规定基类成员在派生类中的访问权限缺省情况下表示private方式。6classStudent{public:voiddi

3、splay(){};private:intnum;charname[10];charsex;};基类定义7classStudent1:publicStudent{public:voiddisplay()//改造的成员函数{cout<<"age:"<

4、基类成员●在C++的继承机制中,派生类吸收基类中除构造函数和析构函数之外的全部成员。●吸收基类成员是一个重用的过程,体现了代码的重用10(2)改造基类成员●由于基类的部分成员在派生类中可能不需要却也被继承下来,对这些没有实际需要而被继承的成员,在派生类中需要对其进行改造。●改造基类成员包括两个方面:(1)通过派生的三种继承方式来控制;(2)通过在派生类中定义同名成员(包括成员函数和数据成员)来屏蔽在派生类中不起作用的部分基类成员。11(3)添加新成员●添加派生类的新成员是继承机制的核心内容。●仅仅继承基类的成员是不够的,需要在派生类中添加新成员,以

5、保证派生类自身特殊属性和行为的实现。126.3访问权限控制根据派生类的定义格式可知,有三种继承方式。publicprotectedprivate13派生类成员的访问属性由一个类生成的对象,它只能访问类的公有成员,不能访问其它成员:而一个类的成员函数可以访问类中所有成员!14当类的继承方式为public(公有)继承属性时,在派生类中,基类的公有成员和保护成员被继承后其访问属性没有变化,即分别作为派生类的公有成员和保护成员,派生类的成员可以直接访问它们。但是,在公有继承时派生类的成员无法访问基类的私有成员。1.公有继承15公有继承公有继承时,派生类的对

6、象只可访问基类中的公有成员,不能访问其它成员。派生类的成员函数可以访问基类中的公有成员和保护成员,不可访问其私有成员。特别提示16公有继承17classstudent{private:intage;protected:charsex;public:intGetage();};classgraduatestudent:publicstudent{private:intstunum;public:intGetnum();};公有继承特点:基类的公有成员和保护成员作为派生类的成员时,都保持原有状态,而私有成员仍是私有。18voidgraduatestud

7、ent::Getnum()//派生类成员函数定义{//cout<<"age:"<

8、:Getage();基类中的公有成员zh.Getnum();//访问派生类中的公有成员//cout<

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。