找回密码
 注册

QQ登录

只需一步,快速开始

性质约束和性质扩展

[复制链接]
发表于 2008-9-29 20:22:25 | 显示全部楼层 |阅读模式
<P>类的派生(<FONT color=#0000ff>继承</FONT>)是面向对象程序设计方法和c++语言最重要的特征之一。</P>
+ ?$ ^( H- U: z<P><FONT color=#0000ff>继承</FONT>常用来表示类属关系,不能将<FONT color=#0000ff>继承</FONT>理解为构成关系,怎么说呢? 比如我们假设昆虫是一个类,而蝴蝶也是一个类,这两个类是派生(<FONT color=#0000ff>继承</FONT>)的关系,基类是昆虫,派生类是蝴蝶,这是一个类属的关系,蝴蝶类是属于昆虫类的,但不能理解为构成关系,蝴蝶这个类不是昆虫这个类中的成员(六足双翅等)的简单包括,它还有其他一些独特的成员,而原来的成员也被重新定义(比如触角,蝴蝶类的触角是须状的),这些都表明蝴蝶类是昆虫类的一个分支而不是构成关系。</P>
* x1 E/ Z3 N+ T' \) G6 ^<P>从上面的例子来理解,从现存类中派生出新类时,可以对派生类做如下几种变化:</P>2 K1 D5 l/ V! ]) x; B2 `+ ?
<P><FONT color=#ff0000>1.可以增加新的成员变量;</FONT></P>9 P7 \9 Y' O3 s4 n. c
<P><FONT color=#ff0000>2.可以增加新的成员函数;</FONT></P>) v& S, e, m8 i) H4 A0 n
<P><FONT color=#ff0000>3.可以重新定义已有的成员函数;</FONT></P>- B1 v0 x: ]7 w6 y+ C" z8 P. X
<P><FONT color=#ff0000>4.可以改变现有成员的属性(访问权限)。</FONT></P>. Q  w$ t% X4 \7 O$ ^
<P>以上允许派生类所作的变化是很广泛的,由此我们可以用派生类对其从父类继承来的的性质进行<FONT color=#ff0000>限制或删除</FONT>(这就是<FONT color=#0000ff>性质约束</FONT>),也可以对父类的性质进行<FONT color=#ff0000>增加</FONT>(这就是<FONT color=#0000ff>性质扩展</FONT>)。</P>
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|本地广告联系: QQ:905790666 TEL:13176190456|Archiver|手机版|小黑屋|汶上信息港 ( 鲁ICP备19052200号-1 )

GMT+8, 2026-3-16 16:13

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表