All articles| All Pictures| All Softwares| All Video| Go home page| Write articles| Upload pictures

Reading number is top 10 articles
Visual,C#,2.0匿名方法揭密_.net资料_编程技术
精华:AJAX开发简略 (第二部分)_[AJAX教程]
Asp.net
SQL查询语句对象化的实现(C#)_[SQL,Server教程]
ASP.NET,与,Ajax,的实现方式_[Asp.Net教程]
为DataGrid添加单选框_[Asp.Net教程]
SQL数据库高级教程:学习 SQL AND & OR_[SQL Server教程]
JScript中正则表达式用法详解_JavaScript技术_编程技术
SQL,Server2005,表分区三步曲_mssql学习_编程技术
delphi高级vcl组件状态栏组件(TStatusBar)使用实例
Reading number is top 10 pictures
2012 national geographic daily picture3
Chinese paper-cut grilles art appreciation1
两个妞在等世界上最短的火车
The money of more than 100 countries and regions2
On the verge of extinction of the beach1
可爱的狗熊们
Absolutely shocked. National geographic 50 animal photographys10
网上疯传的一篇小学作文《爸爸也治不了妈妈》
Very beautiful interior decoration
Sexy women in 2013--2
Download software ranking
WebService在.NET中的实战应用教学视频 → 第3集
好色的外科大夫
DreamWeaver8
matrix3
Prostitutes diary
Boxer's Top ten classic battle6
Sora aoi, the maid, students' uniforms
Boxer vs Yellow2
Unix video tutorial6
Eclipse-CALMSANNY (second edition)
qq published in(发表于) 2014/7/9 22:39:20 Edit(编辑)
visual c++中基类与派生类概念

visual c++中基类与派生类概念

visual c++中基类与派生类概念

visual c++中基类与派生类概念

面向对象的程序设计有一个非常重要的特征——继承,它是程序代码可重用性的具体体现。继承和派生是一对意义相反的概念,还是以自然界继承关系为例:



图1 自然界继承关系

从图1中可以看出,动物类继承了生物类的特征,换句话说,动物类是从生物类派生出来的。像这样,在继承关系中处于高层的类就称为低层类的基类。如图中生物类是动物类的基类;脊椎动物类是哺乳动物类的基类。与其对应的,在继承关系中处于低层的类就为高层类的派生类。如图中动物类是生物类的派生类,哺乳动物类是脊柱动物类的派生类。

单一派生

单一派生是指一个派生类只有一个直接基类,如图1所示。



图1 单一派生示意图

在图中,由于Class B是从Class A派生而来,此时,Class A就称为Class B的直接基类;与之相对,称Class A是Class C的间接基类。

下面的代码实现了上面的结构:

class A

{

//在此添入类A的成员

};

class B:public A

{

//在此添入类B的特有成员

};

由上段代码可以看出,类的单一派生使用了如下语句:

class ClassName : AccessSpecifier BaseClass

{

//派生类的新增成员

};

其中,ClassName是派生类的类名;AccessSpecifier指定了基类的继承方式,在下面会进一步探讨;BaseClass是基类的类名。

AccessSpecifier所指定的继承方式与在类中指定成员的访问权限相仿,提供public、private和protected 3个关键字,用户可以根据需要在这里使用不同的关键字。

表1列举出不同派生方式得到的派生类对基类成员的访问权限。



表1 不同派生方式得到的派生类对基类成员的访问权限

从表1中可以看出,无论使用哪种方式的派生类,其成员函数都可以访问基类中使用private关键字限定成员。但对于以public方式生成的派生类,在基类中使用public和protected关键字限定的成员,在派生类中仍然相当于使用了public或protected;对于使用protected方式生成的派生类,在基类中使用public和protected限定的成员,在派生类中都相当于使用了public关键字;而对于以private方式生成的派生类,它们都相当于使用了private关键字。




添加到del.icio.us 添加到新浪ViVi 添加到百度搜藏 添加到POCO网摘 添加到天天网摘365Key 添加到和讯网摘 添加到天极网摘 添加到黑米书签 添加到QQ书签 添加到雅虎收藏 添加到奇客发现 diigo it 添加到饭否 添加到飞豆订阅 添加到抓虾收藏 添加到鲜果订阅 digg it 貼到funP 添加到有道阅读 Live Favorites 添加到Newsvine 打印本页 用Email发送本页 在Facebook上分享


Disclaimer Privacy Policy About us Site Map

If you have any requirements, please contact webmaster。(如果有什么要求,请联系站长)
Copyright ©2011-
uuhomepage.com, Inc. All rights reserved.