天天爱天天做天天做天天吃中文|久久综合给久合久久综合|亚洲视频一区二区三区|亚洲国产综合精品2022
汶上信息港
標題:
性質約束和性質擴展
[打印本頁]
作者:
hbhdgpyz
時間:
2008-9-29 20:22
標題:
性質約束和性質擴展
<P>類的派生(<FONT color=#0000ff>繼承</FONT>)是面向對象程序設計方法和c++語言最重要的特征之一。</P>
( G9 u h, c6 T" H
<P><FONT color=#0000ff>繼承</FONT>常用來表示類屬關系,不能將<FONT color=#0000ff>繼承</FONT>理解為構成關系,怎么說呢? 比如我們假設昆蟲是一個類,而蝴蝶也是一個類,這兩個類是派生(<FONT color=#0000ff>繼承</FONT>)的關系,基類是昆蟲,派生類是蝴蝶,這是一個類屬的關系,蝴蝶類是屬于昆蟲類的,但不能理解為構成關系,蝴蝶這個類不是昆蟲這個類中的成員(六足雙翅等)的簡單包括,它還有其他一些獨特的成員,而原來的成員也被重新定義(比如觸角,蝴蝶類的觸角是須狀的),這些都表明蝴蝶類是昆蟲類的一個分支而不是構成關系。</P>
6 N+ f! x B' j2 I! A' Z
<P>從上面的例子來理解,從現存類中派生出新類時,可以對派生類做如下幾種變化:</P>
# K5 R# P) l1 q
<P><FONT color=#ff0000>1.可以增加新的成員變量;</FONT></P>
5 ?: _+ x8 o. A; v9 k. g* R% i
<P><FONT color=#ff0000>2.可以增加新的成員函數;</FONT></P>
- s" h& c* u8 m/ ~9 M7 d
<P><FONT color=#ff0000>3.可以重新定義已有的成員函數;</FONT></P>
) J8 T$ P& g# u7 p& h* ?. r$ i( Z, [
<P><FONT color=#ff0000>4.可以改變現有成員的屬性(訪問權限)。</FONT></P>
& x9 g z( s1 V$ |+ e5 W6 Z' |: T
<P>以上允許派生類所作的變化是很廣泛的,由此我們可以用派生類對其從父類繼承來的的性質進行<FONT color=#ff0000>限制或刪除</FONT>(這就是<FONT color=#0000ff>性質約束</FONT>),也可以對父類的性質進行<FONT color=#ff0000>增加</FONT>(這就是<FONT color=#0000ff>性質擴展</FONT>)。</P>
歡迎光臨 汶上信息港 (http://www.vancelump.com/)
Powered by Discuz! X3.5