查看匯總:2014年計(jì)算機(jī)二級(jí)C++考點(diǎn)歸納
7.1 繼承與派生
1基本概念
派生類從基類繼承了各種成員的關(guān)系就稱為繼承。
類的繼承是新的類從已有類那里得到已有的特性。從已有的類產(chǎn)生新類的過程就是類的派生。在繼承過程中,原有的類或已經(jīng)存在的用來派生新類的類稱為基類或父類,而由已經(jīng)存在的類派生出的新類則稱為派生類或子類。
從派生類的角度,根據(jù)它所擁有的基類數(shù)目不同,可以分為單繼承和多繼承。一個(gè)類只有一個(gè)直接基類時(shí),稱為單繼承;而一個(gè)類同時(shí)有多個(gè)直接基類時(shí),則稱為多繼承。
從上面的描述可知,任何一個(gè)類都可以派生出一個(gè)新類,派生類也可以再派生出新類,因此,基類和派生類是相對(duì)而言的,一個(gè)基類可以是另一個(gè)基類的派生類,從而形成了復(fù)雜的繼承結(jié)構(gòu),出現(xiàn)了類的層次;惻c派生類之間的關(guān)系如下:
(1)基類是對(duì)派生類的抽象,派生類是對(duì)基類的具體化;惓槿×怂呐缮惖墓蔡卣,而派生類通過增加信息將抽象的基類變?yōu)槟撤N有用的類型,派生類是基類定義的延續(xù)。
(2)派生類是基類的組合。多繼承可以看作是多個(gè)單繼承的簡單組合。
(3)公有派生類的對(duì)象可以作為基類的對(duì)象處理。這一點(diǎn)與類聚集(成員對(duì)象)是不同的,在類聚集(成員對(duì)象)中,一個(gè)類的對(duì)象只能擁有作為其成員的其他類的對(duì)象,但不能作為其他類對(duì)象而使用。
2派生類的定義與構(gòu)成
定義派生類的一般格式如下:
class<派生類名>:<繼承方式1><基類名1>,
<繼承方式2><基類名2>,
……,
<繼承方式n><基類名n>
{
<派生類新定義成員>
。;
其中,<基類名>是已有的類的名稱,<派生類名>是繼承原有類的特性而生成的新類的名稱。單繼承時(shí),只需定義一個(gè)基類;多繼承時(shí),需同時(shí)定義多個(gè)基類。
<繼承方式>即派生類的訪問控制方式,用于控制基類中聲明的成員在多大的范圍內(nèi)能被派生類的用戶訪問。每一個(gè)繼承方式,只對(duì)緊隨其后的基類進(jìn)行限定。繼承方式包括3種:公有繼承(public)、私有繼承(private)和保護(hù)繼承(protected)。如果不顯式地給出繼承方式,缺省的類繼承方式是私有繼承private。
編輯推薦:
2014年上半年計(jì)算機(jī)等級(jí)考試報(bào)名時(shí)間預(yù)告
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |