找回密码
 注册

QQ登录

只需一步,快速开始

性质约束和性质扩展

[复制链接]
发表于 2008-9-29 20:22:25 | 显示全部楼层 |阅读模式
<P>类的派生(<FONT color=#0000ff>继承</FONT>)是面向对象程序设计方法和c++语言最重要的特征之一。</P>
& n1 `5 G% a. k  A- q  j<P><FONT color=#0000ff>继承</FONT>常用来表示类属关系,不能将<FONT color=#0000ff>继承</FONT>理解为构成关系,怎么说呢? 比如我们假设昆虫是一个类,而蝴蝶也是一个类,这两个类是派生(<FONT color=#0000ff>继承</FONT>)的关系,基类是昆虫,派生类是蝴蝶,这是一个类属的关系,蝴蝶类是属于昆虫类的,但不能理解为构成关系,蝴蝶这个类不是昆虫这个类中的成员(六足双翅等)的简单包括,它还有其他一些独特的成员,而原来的成员也被重新定义(比如触角,蝴蝶类的触角是须状的),这些都表明蝴蝶类是昆虫类的一个分支而不是构成关系。</P>) }0 A2 S6 k7 i+ T7 ~
<P>从上面的例子来理解,从现存类中派生出新类时,可以对派生类做如下几种变化:</P>0 g8 R: B- W  d: \1 Y8 E5 P% v, H
<P><FONT color=#ff0000>1.可以增加新的成员变量;</FONT></P>
' b6 [$ @9 \9 \+ I/ g" S5 L<P><FONT color=#ff0000>2.可以增加新的成员函数;</FONT></P>- L( `  j+ t0 C" N( ~) g
<P><FONT color=#ff0000>3.可以重新定义已有的成员函数;</FONT></P>
2 _) f* @# I9 K" Y! {# Y# F' g<P><FONT color=#ff0000>4.可以改变现有成员的属性(访问权限)。</FONT></P>
; r% e  F* [' V/ W4 ?<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, 2025-6-15 22:53

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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