找回密码
 注册

QQ登录

只需一步,快速开始

性质约束和性质扩展

[复制链接]
发表于 2008-9-29 20:22:25 | 显示全部楼层 |阅读模式
<P>类的派生(<FONT color=#0000ff>继承</FONT>)是面向对象程序设计方法和c++语言最重要的特征之一。</P>
8 v& [2 p7 Z# C. K. |0 q- _. o<P><FONT color=#0000ff>继承</FONT>常用来表示类属关系,不能将<FONT color=#0000ff>继承</FONT>理解为构成关系,怎么说呢? 比如我们假设昆虫是一个类,而蝴蝶也是一个类,这两个类是派生(<FONT color=#0000ff>继承</FONT>)的关系,基类是昆虫,派生类是蝴蝶,这是一个类属的关系,蝴蝶类是属于昆虫类的,但不能理解为构成关系,蝴蝶这个类不是昆虫这个类中的成员(六足双翅等)的简单包括,它还有其他一些独特的成员,而原来的成员也被重新定义(比如触角,蝴蝶类的触角是须状的),这些都表明蝴蝶类是昆虫类的一个分支而不是构成关系。</P>$ Y8 f2 V% t2 [* r/ i2 U% B$ ^
<P>从上面的例子来理解,从现存类中派生出新类时,可以对派生类做如下几种变化:</P>+ a* F7 }$ d0 N  p, I: {( Z
<P><FONT color=#ff0000>1.可以增加新的成员变量;</FONT></P>2 }: B4 {+ W' ?; l, r
<P><FONT color=#ff0000>2.可以增加新的成员函数;</FONT></P>
( T! _( L# A- X, n<P><FONT color=#ff0000>3.可以重新定义已有的成员函数;</FONT></P>$ S+ u8 B) T( d/ h( r2 F) A: W
<P><FONT color=#ff0000>4.可以改变现有成员的属性(访问权限)。</FONT></P>
- |( C9 b' S! H* e" K  a<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-4-30 20:06

Powered by Discuz! X5.0

© 2001-2026 Discuz! Team.

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