C语言程序设计课件第8章_继承和派生.ppt

C语言程序设计课件第8章_继承和派生.ppt

ID:59421410

大小:92.00 KB

页数:37页

时间:2020-09-19

C语言程序设计课件第8章_继承和派生.ppt_第1页
C语言程序设计课件第8章_继承和派生.ppt_第2页
C语言程序设计课件第8章_继承和派生.ppt_第3页
C语言程序设计课件第8章_继承和派生.ppt_第4页
C语言程序设计课件第8章_继承和派生.ppt_第5页
资源描述:

《C语言程序设计课件第8章_继承和派生.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第8章继承和派生在C++中可重用性是通过继承(inheritance)这一机制来实现的。继承是C++的一个重要组成部分。8.1继承和派生的概念在C++中,所谓“继承”就是在一个已存在的类的基础上建立一个新的类。一个新类从已有的类那里获得其已有特性,这种现象称为类的继承。通过继承,一个新建子类从已有的父类那里获得父类的特性。从另一角度说,从已有的类(父类)产生一个新的子类,称为类的派生。类的继承是用已有的类来建立专用类的编程技术。8.1.1基类与派生类1.继承与派生交通工具飞机滑翔机直升飞机喷气式飞机交通工具飞机滑翔机直升飞机喷气式飞机已存在的类(例如“交通工具”)称为“基类”或“

2、父类”。新建立的类(例如“飞机”)称为“派生类”或“子类”。一个基类可以派生出多个派生类,每一个派生类又可以作为基类再派生出新的派生类,因此基类和派生类是相对而言的。2.基类与派生类请注意图中箭头的方向,在本书中约定,箭头表示继承的方向,从派生类指向基类。8.1.2继承与派生的作用1.避免公用代码的重复开发,在减少代码和数据冗余的同时,节省程序开发的时间,提高程序开发的效率和质量。2.通过增强代码一致性来减少模块间的接口和界面。3.通过层次关系来组织对象,使得高层类作为低层类的抽象,有利于程序员掌握对象的共性,在此基础上,就能更快地掌握低层类中的个性特征,给编程与代码重用带来方便

3、。8.1.3派生类的声明声明一个派生类的一般格式为:class派生类名:派生存取说明符(可省)基类名{//派生类新增的数据成员和成员函数};派生类名”是要从基类派生出的新类的名字,“基类名”是一个已经定义好的基类的名字,“派生存取说明符”可以是关键字public或protected或private,派生存取说明符的作用会在后面详细介绍,“派生存取说明符”可以省略,默认为private,即私有派生。//定义一个基类(Student类)classStudent{public:charname[10];//姓名intage;//年龄charsex;//性别charclassname[2

4、0];//班级名称};//定义一个派生类(GraduateStudent类)classGraduateStudent:publicStudent{public:charAdvisorname[10];//导师intqualifiergrade;//资格考试分};8.2派生类成员的访问控制8.2.1派生类成员访问控制简介从一个基类派生出一个子类时,可以通过指定派生时的存取说明符来实现对派生类成员的访问控制。既然派生类中包含基类成员和派生类自己增加的成员,就产生了这两部分成员的关系和访问属性的问题。在建立派生类的时候,并不是简单地把基类的私有成员直接作为派生类的私有成员,把基类的公用

5、成员直接作为派生类的公用成员。实际上,对基类成员和派生类自己增加的成员是按不同的原则处理的。8.2.2private、protected与public类成员1.private类成员一个类中的私有(private)成员(包括数据成员和成员函数)只能被它们所在类的成员函数和友元函数访问,在C++中类成员存取说明符缺省的情况下的存取特征都是私有的(private)。【例8.1】类私有成员的定义和访问#includeclassPerson{//Person类的三个私有成员charname[10];//姓名private:intage;//年龄charsex;//性

6、别};main(){PersonP1;P1.age=20;//非法cout<

7、和派生类的所有非静态成员函数和友元函数直接访问,也就是说其他的外部函数是不能访问它的。因此,对于那些既要对外界隐藏,又要能被派生类访问的成员,可以将它们声明为保护成员。如果基类声明了私有成员,那么任何派生类都是不能访问它们的,若希望在派生类中能访问它们,应当把它们声明为保护成员。如果在一个类中声明了保护成员,就意味着该类可能要用作基类,在它的派生类中会访问这些成员。8.2.3三种派生方式的定义1.私有(private)派生在声明一个派生类时将派生方式指定为private的,称为私

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

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

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