欢迎来到天天文库
浏览记录
ID:45721933
大小:1.62 MB
页数:35页
时间:2019-11-17
《第11章_继承与派生》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、封面主讲:魏英第11章继承与派生2继承与派生的概念保持已有类的特征而构造新类的过程称为继承。在已有类的基础上新增自己的特性而产生新类的过程称为派生。被继承的已有类被称为基类(或父类)。派生出的新类称为派生类。交通工具汽车旅行车卡车小汽车工具车轿车面包车继承与派生的概念继承的目的:代码重用派生的目的:当新的问题出现,原有程序无法解决(或不能完全解决)时,需要对原有程序进行改造。派生类的声明:class派生类名:继承方式基类名{成员声明};继承与派生的概念publicprivateprotectedclassStudent1:publicStudent
2、{public:voiddisplay_1(){cout<<“age:”<3、类intnum;charname[10];charsex;voiddisplay();Student1类intnum;charname[10];charsex;voiddisplay();intage;charaddr[30];voiddisplay();数据成员成员函数基类派生类继承构造一个派生类要包括以下3部分工作:1)从基类接受成员。2)调整从基类接受的成员。如:调整接受成员的访问属性、声明与基类同名的成员3)声明派生类中增加的成员。派生类的构成派生类成员的访问属性不同的继承方式决定了基类成员在派生类中的访问属性:1)公用继承基类的公用成员和4、保护成员在派生类中保持原有的访问属性,其私有成员仍为基类私有。2)私有继承基类的公用成员和保护成员在派生类中成了私有成员。其私有成员仍为基类私有。3)受保护的继承基类的公有成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有。公用继承公用基类成员在公用派生类中的访问属性私有成员不可访问公用成员公用保护成员保护classStudent{public:voidget_value(){cin>>num>>name>>sex;}voiddisplay(){cout<<“num:”<5、dl;cout<<“sex:”<6、ssStudent1:publicStudent{public:voiddisplay_1(){cout<<“age:”<7、lassStudent1:privateStudent{public:voiddisplay_1(){cout<<“age:”<8、承过来的,派生类的成员函数可以访问基类的公有成员。voiddisplay_1(){display();cout<<“age
3、类intnum;charname[10];charsex;voiddisplay();Student1类intnum;charname[10];charsex;voiddisplay();intage;charaddr[30];voiddisplay();数据成员成员函数基类派生类继承构造一个派生类要包括以下3部分工作:1)从基类接受成员。2)调整从基类接受的成员。如:调整接受成员的访问属性、声明与基类同名的成员3)声明派生类中增加的成员。派生类的构成派生类成员的访问属性不同的继承方式决定了基类成员在派生类中的访问属性:1)公用继承基类的公用成员和
4、保护成员在派生类中保持原有的访问属性,其私有成员仍为基类私有。2)私有继承基类的公用成员和保护成员在派生类中成了私有成员。其私有成员仍为基类私有。3)受保护的继承基类的公有成员和保护成员在派生类中成了保护成员,其私有成员仍为基类私有。公用继承公用基类成员在公用派生类中的访问属性私有成员不可访问公用成员公用保护成员保护classStudent{public:voidget_value(){cin>>num>>name>>sex;}voiddisplay(){cout<<“num:”<5、dl;cout<<“sex:”<6、ssStudent1:publicStudent{public:voiddisplay_1(){cout<<“age:”<7、lassStudent1:privateStudent{public:voiddisplay_1(){cout<<“age:”<8、承过来的,派生类的成员函数可以访问基类的公有成员。voiddisplay_1(){display();cout<<“age
5、dl;cout<<“sex:”<6、ssStudent1:publicStudent{public:voiddisplay_1(){cout<<“age:”<7、lassStudent1:privateStudent{public:voiddisplay_1(){cout<<“age:”<8、承过来的,派生类的成员函数可以访问基类的公有成员。voiddisplay_1(){display();cout<<“age
6、ssStudent1:publicStudent{public:voiddisplay_1(){cout<<“age:”<7、lassStudent1:privateStudent{public:voiddisplay_1(){cout<<“age:”<8、承过来的,派生类的成员函数可以访问基类的公有成员。voiddisplay_1(){display();cout<<“age
7、lassStudent1:privateStudent{public:voiddisplay_1(){cout<<“age:”<8、承过来的,派生类的成员函数可以访问基类的公有成员。voiddisplay_1(){display();cout<<“age
8、承过来的,派生类的成员函数可以访问基类的公有成员。voiddisplay_1(){display();cout<<“age
此文档下载收益归作者所有