欢迎来到天天文库
浏览记录
ID:60771915
大小:1.35 MB
页数:107页
时间:2020-12-16
《C++中的继承与派生ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C++程序设计第4讲继承与派生——参见教材第8章本章重点:理解继承对于处理复杂性和实现代码重用的意义。继承和派生的概念-------从已有的类派生出新的类。如何实现继承。第4讲继承与派生4.1继承与派生的概念继承性是面向对象程序设计中最重要的机制。这种机制提供了无限重复利用程序资源的一种途径。通过C++语言中的继承机制,可以扩充和完善旧的程序设计以适应新的需求。这样不仅可以节省程序开发的时间和资源,并且为未来程序增添了新的资源。classStudent{intnum;charname[30];charsex;public:voiddisplay(
2、)//对成员函数display的定义{cout<<"num:"<3、己有cout<<"sex:"<4、那里获得其已有特性称为类的继承,从已有的类(父类)产生一个新的子类称为类的派生。在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。人类: 姓名、性别、年龄、身高、体重教师类: 姓名、性别、年龄、身高、体重、专业、职称管理人员类: 姓名、性别、年龄、身高、体重、职务教师管理人员类:姓名、性别、年龄、身高、体重、专业、职称、职务学生类: 姓名、性别、年龄、身高、体重、5、学号、班级、专业人类教师类学生类管理人员类教师管理人员类多继承:派生类有多个基类单继承:派生类只有一个基类直接基类间接基类4.2派生类的声明与实现classStudent1:publicStudent//声明基类是Student{private:intage;//新增加的数据成员stringaddr;//新增加的数据成员public:voiddisplay_1()//新增加的成员函数{cout<<"age:"<6、sName:BaseClassName{private:......;//私有成员说明public:......;//公有成员说明protected:......;//保护成员说明}派生类名基类名继承方式派生类中新增加的成员类A派生类B:类A为基类,类B为派生类。AB但派生并不是简单的扩充,有可能改变基类的性质。有三种派生方式:公有派生、保护派生、私有派生。classB:publicA{...};classB:protectedA{...};classB:privateA{...};默认的是私有派生。classB:A{...};A7、为私有派生在建立派生类的过程中,基类不会做任何改变。派生类则除了继承基类的所有可引用的成员变量和成员函数外,还可另外定义本身的成员变量和处理这些变量的函数。由于派生类可继承基类的成员变量和成员函数,因此在基类中定义好的数据和函数等的程序代码可重复使用。4.3派生类的构成类A派生类B:类A为基类,类B为派生类。从基类接收成员(不包括构造函数和析构函数)调整从基类接收的成员声明派生类时增加的成员当从已有的类中派生出新的类时,可以对派生类做以下几种变化:1、 可以继承基类的成员数据或成员函数。2、可以重新定义已有的成员函数。3、可以改变现有的成员访问属8、性。4、可以增加新的成员变量。5、可以增加新的成员函数。4.4派生类成员的访问属性类成员的访问权限:私有成员(private):可以被类
3、己有cout<<"sex:"<4、那里获得其已有特性称为类的继承,从已有的类(父类)产生一个新的子类称为类的派生。在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。人类: 姓名、性别、年龄、身高、体重教师类: 姓名、性别、年龄、身高、体重、专业、职称管理人员类: 姓名、性别、年龄、身高、体重、职务教师管理人员类:姓名、性别、年龄、身高、体重、专业、职称、职务学生类: 姓名、性别、年龄、身高、体重、5、学号、班级、专业人类教师类学生类管理人员类教师管理人员类多继承:派生类有多个基类单继承:派生类只有一个基类直接基类间接基类4.2派生类的声明与实现classStudent1:publicStudent//声明基类是Student{private:intage;//新增加的数据成员stringaddr;//新增加的数据成员public:voiddisplay_1()//新增加的成员函数{cout<<"age:"<6、sName:BaseClassName{private:......;//私有成员说明public:......;//公有成员说明protected:......;//保护成员说明}派生类名基类名继承方式派生类中新增加的成员类A派生类B:类A为基类,类B为派生类。AB但派生并不是简单的扩充,有可能改变基类的性质。有三种派生方式:公有派生、保护派生、私有派生。classB:publicA{...};classB:protectedA{...};classB:privateA{...};默认的是私有派生。classB:A{...};A7、为私有派生在建立派生类的过程中,基类不会做任何改变。派生类则除了继承基类的所有可引用的成员变量和成员函数外,还可另外定义本身的成员变量和处理这些变量的函数。由于派生类可继承基类的成员变量和成员函数,因此在基类中定义好的数据和函数等的程序代码可重复使用。4.3派生类的构成类A派生类B:类A为基类,类B为派生类。从基类接收成员(不包括构造函数和析构函数)调整从基类接收的成员声明派生类时增加的成员当从已有的类中派生出新的类时,可以对派生类做以下几种变化:1、 可以继承基类的成员数据或成员函数。2、可以重新定义已有的成员函数。3、可以改变现有的成员访问属8、性。4、可以增加新的成员变量。5、可以增加新的成员函数。4.4派生类成员的访问属性类成员的访问权限:私有成员(private):可以被类
4、那里获得其已有特性称为类的继承,从已有的类(父类)产生一个新的子类称为类的派生。在C++语言中,一个派生类可以从一个基类派生,也可以从多个基类派生。从一个基类派生的继承称为单继承;从多个基类派生的继承称为多继承。人类: 姓名、性别、年龄、身高、体重教师类: 姓名、性别、年龄、身高、体重、专业、职称管理人员类: 姓名、性别、年龄、身高、体重、职务教师管理人员类:姓名、性别、年龄、身高、体重、专业、职称、职务学生类: 姓名、性别、年龄、身高、体重、
5、学号、班级、专业人类教师类学生类管理人员类教师管理人员类多继承:派生类有多个基类单继承:派生类只有一个基类直接基类间接基类4.2派生类的声明与实现classStudent1:publicStudent//声明基类是Student{private:intage;//新增加的数据成员stringaddr;//新增加的数据成员public:voiddisplay_1()//新增加的成员函数{cout<<"age:"<6、sName:BaseClassName{private:......;//私有成员说明public:......;//公有成员说明protected:......;//保护成员说明}派生类名基类名继承方式派生类中新增加的成员类A派生类B:类A为基类,类B为派生类。AB但派生并不是简单的扩充,有可能改变基类的性质。有三种派生方式:公有派生、保护派生、私有派生。classB:publicA{...};classB:protectedA{...};classB:privateA{...};默认的是私有派生。classB:A{...};A7、为私有派生在建立派生类的过程中,基类不会做任何改变。派生类则除了继承基类的所有可引用的成员变量和成员函数外,还可另外定义本身的成员变量和处理这些变量的函数。由于派生类可继承基类的成员变量和成员函数,因此在基类中定义好的数据和函数等的程序代码可重复使用。4.3派生类的构成类A派生类B:类A为基类,类B为派生类。从基类接收成员(不包括构造函数和析构函数)调整从基类接收的成员声明派生类时增加的成员当从已有的类中派生出新的类时,可以对派生类做以下几种变化:1、 可以继承基类的成员数据或成员函数。2、可以重新定义已有的成员函数。3、可以改变现有的成员访问属8、性。4、可以增加新的成员变量。5、可以增加新的成员函数。4.4派生类成员的访问属性类成员的访问权限:私有成员(private):可以被类
6、sName:BaseClassName{private:......;//私有成员说明public:......;//公有成员说明protected:......;//保护成员说明}派生类名基类名继承方式派生类中新增加的成员类A派生类B:类A为基类,类B为派生类。AB但派生并不是简单的扩充,有可能改变基类的性质。有三种派生方式:公有派生、保护派生、私有派生。classB:publicA{...};classB:protectedA{...};classB:privateA{...};默认的是私有派生。classB:A{...};A
7、为私有派生在建立派生类的过程中,基类不会做任何改变。派生类则除了继承基类的所有可引用的成员变量和成员函数外,还可另外定义本身的成员变量和处理这些变量的函数。由于派生类可继承基类的成员变量和成员函数,因此在基类中定义好的数据和函数等的程序代码可重复使用。4.3派生类的构成类A派生类B:类A为基类,类B为派生类。从基类接收成员(不包括构造函数和析构函数)调整从基类接收的成员声明派生类时增加的成员当从已有的类中派生出新的类时,可以对派生类做以下几种变化:1、 可以继承基类的成员数据或成员函数。2、可以重新定义已有的成员函数。3、可以改变现有的成员访问属
8、性。4、可以增加新的成员变量。5、可以增加新的成员函数。4.4派生类成员的访问属性类成员的访问权限:私有成员(private):可以被类
此文档下载收益归作者所有