欢迎来到天天文库
浏览记录
ID:43300719
大小:524.00 KB
页数:57页
时间:2019-10-08
《c++继承与派生》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、第十一章继承和派生类继承性是面向对象程序设计中最重要的机制。这种机制提供了无限重复利用程序资源的一种途径。通过C++语言中的继承机制,可以扩充和完善旧的程序设计以适应新的需求。这样不仅可以节省程序开发的时间和资源,并且为未来程序增添了新的资源。classStudent{intnum;charname[30];charsex;public:voiddisplay()//对成员函数display的定义{cout<<"num:"<2、<3、ress:"<4、据成员stringaddr;//新增加的数据成员public:voiddisplay_1()//新增加的成员函数{cout<<"age:"<5、而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。在建立派生类的过程中,基类不会做任何改变,派生类则除了继承基类的所有可引用的成员变量和成员函数外,还可另外定义本身的成员变量和处理这些变量的函数,由于派生类可继承基类的成员变量和成员函数,因此在基类中定义好的数据和函数等的程序代码可重复使用,这样可以提高程序的可靠性。当从已有的类中派生出新的类时,可以对派生类做以下几种变化:1、 可以继承基类的成员数据或成员函数。2、可以增加新的成员变量。3、可以增加6、新的成员函数。4、可以重新定义已有的成员函数。5、可以改变现有的成员属性。在C++中有二种继承:单一继承和多重继承。当一个派生类仅由一个基类派生时,称为单一继承;而当一个派生类由二个或更多个基类所派生时,称为多重继承。类A派生类B:类A为基类,类B为派生类。AB但派生并不是简单的扩充,有可能改变基类的性质。有三种派生方式:公有派生、保护派生、私有派生。classB:publicA{...};classB:protectedA{...};classB:privateA{...};默认的是私有派生。classB:A{...}7、;A为私有派生从一个基类派生一个类的一般格式为:classClassName:BaseClassName{private:......;//私有成员说明public:......;//公有成员说明protected:......;//保护成员说明}派生类名基类名继承方式public:表示公有基类private:表示私有基类(默认)protected:表示保护基类派生类中新增加的成员公有派生classClassName:publicBaseClassName公有派生时,基类中所有成员在派生类中保持各个成员的8、访问权限。公有派生,派生类中保持基类的成员特性基类成员属性派生类中派生类外公有可以引用可以引用保护可以引用不可引用私有不可引用不可引用基类:public:在派生类和类外可以使用protected:在派生类中使用private:不能在派生类中使用x(私有)y(保护)z(公有)A()Getx()Gety()ShowA()
2、<3、ress:"<4、据成员stringaddr;//新增加的数据成员public:voiddisplay_1()//新增加的成员函数{cout<<"age:"<5、而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。在建立派生类的过程中,基类不会做任何改变,派生类则除了继承基类的所有可引用的成员变量和成员函数外,还可另外定义本身的成员变量和处理这些变量的函数,由于派生类可继承基类的成员变量和成员函数,因此在基类中定义好的数据和函数等的程序代码可重复使用,这样可以提高程序的可靠性。当从已有的类中派生出新的类时,可以对派生类做以下几种变化:1、 可以继承基类的成员数据或成员函数。2、可以增加新的成员变量。3、可以增加6、新的成员函数。4、可以重新定义已有的成员函数。5、可以改变现有的成员属性。在C++中有二种继承:单一继承和多重继承。当一个派生类仅由一个基类派生时,称为单一继承;而当一个派生类由二个或更多个基类所派生时,称为多重继承。类A派生类B:类A为基类,类B为派生类。AB但派生并不是简单的扩充,有可能改变基类的性质。有三种派生方式:公有派生、保护派生、私有派生。classB:publicA{...};classB:protectedA{...};classB:privateA{...};默认的是私有派生。classB:A{...}7、;A为私有派生从一个基类派生一个类的一般格式为:classClassName:BaseClassName{private:......;//私有成员说明public:......;//公有成员说明protected:......;//保护成员说明}派生类名基类名继承方式public:表示公有基类private:表示私有基类(默认)protected:表示保护基类派生类中新增加的成员公有派生classClassName:publicBaseClassName公有派生时,基类中所有成员在派生类中保持各个成员的8、访问权限。公有派生,派生类中保持基类的成员特性基类成员属性派生类中派生类外公有可以引用可以引用保护可以引用不可引用私有不可引用不可引用基类:public:在派生类和类外可以使用protected:在派生类中使用private:不能在派生类中使用x(私有)y(保护)z(公有)A()Getx()Gety()ShowA()
3、ress:"<4、据成员stringaddr;//新增加的数据成员public:voiddisplay_1()//新增加的成员函数{cout<<"age:"<5、而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。在建立派生类的过程中,基类不会做任何改变,派生类则除了继承基类的所有可引用的成员变量和成员函数外,还可另外定义本身的成员变量和处理这些变量的函数,由于派生类可继承基类的成员变量和成员函数,因此在基类中定义好的数据和函数等的程序代码可重复使用,这样可以提高程序的可靠性。当从已有的类中派生出新的类时,可以对派生类做以下几种变化:1、 可以继承基类的成员数据或成员函数。2、可以增加新的成员变量。3、可以增加6、新的成员函数。4、可以重新定义已有的成员函数。5、可以改变现有的成员属性。在C++中有二种继承:单一继承和多重继承。当一个派生类仅由一个基类派生时,称为单一继承;而当一个派生类由二个或更多个基类所派生时,称为多重继承。类A派生类B:类A为基类,类B为派生类。AB但派生并不是简单的扩充,有可能改变基类的性质。有三种派生方式:公有派生、保护派生、私有派生。classB:publicA{...};classB:protectedA{...};classB:privateA{...};默认的是私有派生。classB:A{...}7、;A为私有派生从一个基类派生一个类的一般格式为:classClassName:BaseClassName{private:......;//私有成员说明public:......;//公有成员说明protected:......;//保护成员说明}派生类名基类名继承方式public:表示公有基类private:表示私有基类(默认)protected:表示保护基类派生类中新增加的成员公有派生classClassName:publicBaseClassName公有派生时,基类中所有成员在派生类中保持各个成员的8、访问权限。公有派生,派生类中保持基类的成员特性基类成员属性派生类中派生类外公有可以引用可以引用保护可以引用不可引用私有不可引用不可引用基类:public:在派生类和类外可以使用protected:在派生类中使用private:不能在派生类中使用x(私有)y(保护)z(公有)A()Getx()Gety()ShowA()
4、据成员stringaddr;//新增加的数据成员public:voiddisplay_1()//新增加的成员函数{cout<<"age:"<5、而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。在建立派生类的过程中,基类不会做任何改变,派生类则除了继承基类的所有可引用的成员变量和成员函数外,还可另外定义本身的成员变量和处理这些变量的函数,由于派生类可继承基类的成员变量和成员函数,因此在基类中定义好的数据和函数等的程序代码可重复使用,这样可以提高程序的可靠性。当从已有的类中派生出新的类时,可以对派生类做以下几种变化:1、 可以继承基类的成员数据或成员函数。2、可以增加新的成员变量。3、可以增加6、新的成员函数。4、可以重新定义已有的成员函数。5、可以改变现有的成员属性。在C++中有二种继承:单一继承和多重继承。当一个派生类仅由一个基类派生时,称为单一继承;而当一个派生类由二个或更多个基类所派生时,称为多重继承。类A派生类B:类A为基类,类B为派生类。AB但派生并不是简单的扩充,有可能改变基类的性质。有三种派生方式:公有派生、保护派生、私有派生。classB:publicA{...};classB:protectedA{...};classB:privateA{...};默认的是私有派生。classB:A{...}7、;A为私有派生从一个基类派生一个类的一般格式为:classClassName:BaseClassName{private:......;//私有成员说明public:......;//公有成员说明protected:......;//保护成员说明}派生类名基类名继承方式public:表示公有基类private:表示私有基类(默认)protected:表示保护基类派生类中新增加的成员公有派生classClassName:publicBaseClassName公有派生时,基类中所有成员在派生类中保持各个成员的8、访问权限。公有派生,派生类中保持基类的成员特性基类成员属性派生类中派生类外公有可以引用可以引用保护可以引用不可引用私有不可引用不可引用基类:public:在派生类和类外可以使用protected:在派生类中使用private:不能在派生类中使用x(私有)y(保护)z(公有)A()Getx()Gety()ShowA()
5、而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称为子类。在建立派生类的过程中,基类不会做任何改变,派生类则除了继承基类的所有可引用的成员变量和成员函数外,还可另外定义本身的成员变量和处理这些变量的函数,由于派生类可继承基类的成员变量和成员函数,因此在基类中定义好的数据和函数等的程序代码可重复使用,这样可以提高程序的可靠性。当从已有的类中派生出新的类时,可以对派生类做以下几种变化:1、 可以继承基类的成员数据或成员函数。2、可以增加新的成员变量。3、可以增加
6、新的成员函数。4、可以重新定义已有的成员函数。5、可以改变现有的成员属性。在C++中有二种继承:单一继承和多重继承。当一个派生类仅由一个基类派生时,称为单一继承;而当一个派生类由二个或更多个基类所派生时,称为多重继承。类A派生类B:类A为基类,类B为派生类。AB但派生并不是简单的扩充,有可能改变基类的性质。有三种派生方式:公有派生、保护派生、私有派生。classB:publicA{...};classB:protectedA{...};classB:privateA{...};默认的是私有派生。classB:A{...}
7、;A为私有派生从一个基类派生一个类的一般格式为:classClassName:BaseClassName{private:......;//私有成员说明public:......;//公有成员说明protected:......;//保护成员说明}派生类名基类名继承方式public:表示公有基类private:表示私有基类(默认)protected:表示保护基类派生类中新增加的成员公有派生classClassName:publicBaseClassName公有派生时,基类中所有成员在派生类中保持各个成员的
8、访问权限。公有派生,派生类中保持基类的成员特性基类成员属性派生类中派生类外公有可以引用可以引用保护可以引用不可引用私有不可引用不可引用基类:public:在派生类和类外可以使用protected:在派生类中使用private:不能在派生类中使用x(私有)y(保护)z(公有)A()Getx()Gety()ShowA()
此文档下载收益归作者所有