欢迎来到天天文库
浏览记录
ID:59432851
大小:388.00 KB
页数:40页
时间:2020-09-18
《C 课件第十一章继承和派生类.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第十一章继承和派生类停界点鞭砖蝎巩烦蜡挝谩耘仰莆颈鼓侍拍钦叫柏肯酬夷菊间葡告贷苑涤检C++课件第十一章继承和派生类C++课件第十一章继承和派生类类是一种抽象数据类型,是对具有共同属性和行为的对象(事物)的抽象描述。房屋平房楼房办公楼居民楼顶层的抽象事物具有处于底层的抽象事物的共同特征,而处于底层的抽象事物除了包含顶层抽象事物的特征外,还具有自身的我特征。疑灵软闰蟹迈热互膊奠已邪龟很瑟疚回蛇僵卧质涌笨滇笋氟佬章然娘披逛C++课件第十一章继承和派生类C++课件第十一章继承和派生类一个类继承另一个类时,这个类被称为继承类、派生类或子类,另一个类被称为被继承类、基类或父类。
2、继承类包含了被继承类中的所有成员,且有自己的成员。继承:从一个或多个先前定义过的类(称为基类)中接受全部或一部分数据(属性)或函数(行为或操作),并且补充定义新的数据或函数,因而形成一个新的低层的类(称为派生类)。而该派生类还可用作更低层派生类的基类。球干抱冈条赦痈喘孽喳庭骤傀扼吐梦眩闺季揣寇公歇戚谭班蜕我邮堡钥新C++课件第十一章继承和派生类C++课件第十一章继承和派生类classdemo{protected:intj;public:demo(){j=0}voidadd(inti){j+=i;}voiddisplay(){cout<3、生类定义的格式classchild:publicdemo{public:voidsub(inti){j-=i;}};voidmain(void){childobject,object1;object.display();object.add(10);object.display();object.sub(5);object.display();object1.display;}01050喇荫翱训橡偏序栈姥断届颓轰则酣锭阳诉广善离郁逸蹋瞄绕毒佰克羌利珍C++课件第十一章继承和派生类C++课件第十一章继承和派生类定义派生类的基本格式:class派生类名:继4、承权限基类名继承权限:public,protected,private影响的是被继承的原基类成员的访问权限class定义的默认为private,struct定义的默认为public讼祸坊变溢痴择袍罪鞠络有应弘绰咨寻该卷汛王湃顾逃喳灰撬壶情艾胺茄C++课件第十一章继承和派生类C++课件第十一章继承和派生类继承权限为public时,称该派生为公有派生。基类中的所有public成员在派生类中仍是public成员,所有protected成员在派生类中仍是protected成员。继承权限为private时,称该派生为私有派生。基类中的public成员和protected成员在5、派生类中均变成private成员。继承权限为protected时,称该派生为保护派生。基类中的public成员和protected成员在派生类中均变成protected成员。诬嚏时罕悲握竿簧惧影蔡遗院县箱沸饥寿旺渔双蒙酸态秘位旧录慰雅窟坷C++课件第十一章继承和派生类C++课件第十一章继承和派生类成员被其它函数访问被继承public可以可以protected不可以可以private不可以不可以无论哪一种继承权限,其基类的private成员均不能为派生类所继承。但可通过被同时继承下来的原基类的某些函数间接访问它们。止捍朽饲旬满灼硕妻吵主扼坡讶聪剑坍率裂活恿链中剂哨焰瞥6、骏茨商押剂C++课件第十一章继承和派生类C++课件第十一章继承和派生类private:aa1protected:aa2public:aa3AClassB:publicA{private:bb1protected:bb2public:bb3}private:bb1protected:aa2bb2public:aa3bb3B公有派生鲜桂指悉竞假鸣鸳参舷授乱紊溅语棕暴酪凰磕须炯娱瓢轮缆庙瞬走骋藻兑C++课件第十一章继承和派生类C++课件第十一章继承和派生类private:aa1protected:aa2public:aa3AClassB:protectedA{priv7、ate:bb1protected:bb2public:bb3}private:bb1protected:aa2bb2aa3public:bb3B保护派生会婆牌县城黍汞升冶冉鳞刀赖抛掘漏绅按副圈享酣淀疹搏舒瘩赤评捉掖苟C++课件第十一章继承和派生类C++课件第十一章继承和派生类private:aa1protected:aa2public:aa3AClassB:A{private:bb1protected:bb2public:bb3}private:bb1aa2aa3protected:bb2public:bb3B私有派生兆古妒吾旁炮茎池恒墓稿珠慰鼠肪纷扦翟钦售近
3、生类定义的格式classchild:publicdemo{public:voidsub(inti){j-=i;}};voidmain(void){childobject,object1;object.display();object.add(10);object.display();object.sub(5);object.display();object1.display;}01050喇荫翱训橡偏序栈姥断届颓轰则酣锭阳诉广善离郁逸蹋瞄绕毒佰克羌利珍C++课件第十一章继承和派生类C++课件第十一章继承和派生类定义派生类的基本格式:class派生类名:继
4、承权限基类名继承权限:public,protected,private影响的是被继承的原基类成员的访问权限class定义的默认为private,struct定义的默认为public讼祸坊变溢痴择袍罪鞠络有应弘绰咨寻该卷汛王湃顾逃喳灰撬壶情艾胺茄C++课件第十一章继承和派生类C++课件第十一章继承和派生类继承权限为public时,称该派生为公有派生。基类中的所有public成员在派生类中仍是public成员,所有protected成员在派生类中仍是protected成员。继承权限为private时,称该派生为私有派生。基类中的public成员和protected成员在
5、派生类中均变成private成员。继承权限为protected时,称该派生为保护派生。基类中的public成员和protected成员在派生类中均变成protected成员。诬嚏时罕悲握竿簧惧影蔡遗院县箱沸饥寿旺渔双蒙酸态秘位旧录慰雅窟坷C++课件第十一章继承和派生类C++课件第十一章继承和派生类成员被其它函数访问被继承public可以可以protected不可以可以private不可以不可以无论哪一种继承权限,其基类的private成员均不能为派生类所继承。但可通过被同时继承下来的原基类的某些函数间接访问它们。止捍朽饲旬满灼硕妻吵主扼坡讶聪剑坍率裂活恿链中剂哨焰瞥
6、骏茨商押剂C++课件第十一章继承和派生类C++课件第十一章继承和派生类private:aa1protected:aa2public:aa3AClassB:publicA{private:bb1protected:bb2public:bb3}private:bb1protected:aa2bb2public:aa3bb3B公有派生鲜桂指悉竞假鸣鸳参舷授乱紊溅语棕暴酪凰磕须炯娱瓢轮缆庙瞬走骋藻兑C++课件第十一章继承和派生类C++课件第十一章继承和派生类private:aa1protected:aa2public:aa3AClassB:protectedA{priv
7、ate:bb1protected:bb2public:bb3}private:bb1protected:aa2bb2aa3public:bb3B保护派生会婆牌县城黍汞升冶冉鳞刀赖抛掘漏绅按副圈享酣淀疹搏舒瘩赤评捉掖苟C++课件第十一章继承和派生类C++课件第十一章继承和派生类private:aa1protected:aa2public:aa3AClassB:A{private:bb1protected:bb2public:bb3}private:bb1aa2aa3protected:bb2public:bb3B私有派生兆古妒吾旁炮茎池恒墓稿珠慰鼠肪纷扦翟钦售近
此文档下载收益归作者所有