派生类的概念的.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
派生类的概念的

;;;计算机类;通过单继承派生一个类的一般形式如下: class 派生类名:派生方式 基类名 { 派生类新增加的数据 成员和成员函数 };;;;;#includeiostream.h class A { public: void setx(int a){x=a;} void sety(int b){y=b;} int getx() const{return x;} int gety() const{return y;} protected: int x; private: int y; }; class B:public A { public: int getsum(){return x+gety());} //直接访问从基类继承来的保护成员x;但是基 //类的私有成员y,只能通过接口函数访问。 };;;#includeiostream.h class A { public: void setx(int a){x=a;} void sety(int b){y=b;} int getx() const{return x;} int gety() const{return y;} protected: int x; private: int y; }; class B:private A { public: void setBx(int a){setx(a);} void setBy(int b){sety(b);} ; int getBx(){return getx();} int getBy(){return gety();} int getsum(){return x+gety();} }; void main() { B b; cout″X=″b.getBx()″\tY=″b.getBy()endl; cout″X+Y=″b.getsum()endl; };例 12-3;protected: int x; private: int y; }; class B: protected A { public: void setBx(int a){setx(a);} void setBy(int b){sety(b);} int getBx(){return getx();} int getBy(){return gety();} int getsum(){return x+gety();} }; void main() { B b; b.setBx(2); ; b.setBy(3); cout″X=″b.getBx()″\tY=″b.getBy()endl; cout″X+Y=″b.getsum()endl; };派 生 类 型; 派生类对基类成员的访问形式主要有以下两种: (1) 内部访问: 由派生类中新增成员对基类继承来的成员的访问。 (2) 对象访问: 在派生类外部,通过派生类的对象对从基类继承来的成员的访问。 ; 2. 公有继承的访问规则 当类的继承方式为公有继承时,基类的public成员和protected成员被继承到派生类中仍作为派生类的public成员和protected成员,派生类的其他成员可以直接访问它们。但是,类的外部使用者只能通过派生类的对象访问继承来的public成员。 基类的private成员在私有派生类中是不可直接访问的,所以无论是派生类成员还是通过派生类的对象,都无法直接访问从基类继承来的private成员,但是可以通过基类提供的public成员函数间接访问它们。 教材例4.3 公有继承的访问规则 ; 3. 保护继承的访问规则 当类的继承方式为保护继承时,基类的public成员和protected成员被继承到派生类中都作为派生类的protected成员,派生类的其他成员可以直接访问它们,但是类的外部使用者不能通过派生类的对象来访问它们。

文档评论(0)

ayangjiayu1 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档