日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
如何進(jìn)行C++類的繼承

在C++語言中,C++類是提供封裝的邏輯單位,類的每一個(gè)對(duì)象都包含有描述其自身狀態(tài)的數(shù)據(jù)集合,并且通過接收特定的消息來處理這個(gè)數(shù)據(jù)集合。如果程序設(shè)計(jì)人員能夠通過增加、修改或替換指定類的部分內(nèi)容的方法對(duì)該類進(jìn)行剪裁,就可以適應(yīng)不同的應(yīng)用,從而在很大程度上增強(qiáng)了數(shù)據(jù)封裝的價(jià)值,而接下來要討論的繼承就完全可以實(shí)現(xiàn)這種操作。

繼承是一個(gè)進(jìn)程,通過繼承,一個(gè)對(duì)象可以獲得另一個(gè)對(duì)象的屬性(包括函數(shù)),并可向其中加入屬于自己的一些特征。作為C++語言的一種重要機(jī)制,用繼承的方法可以自動(dòng)為一個(gè)類提供來自另一個(gè)類的操作和數(shù)據(jù)結(jié)構(gòu),進(jìn)而使程序設(shè)計(jì)人員在一個(gè)一般的類的基礎(chǔ)上很快建立一個(gè)新的類,而不必從零開始設(shè)計(jì)每個(gè)類。

當(dāng)一個(gè)類被其他的類繼承時(shí),被繼承的類稱為基類(可不是雞肋^_^),又稱為父類。繼承其他類屬性的C++類稱為派生類,又稱為子類。

一般情況下,繼承的進(jìn)程起源于一個(gè)基類的定義,基類定義了其所有派生類的公有屬性。從本質(zhì)上講,基類具有同一類集合中的公共屬性,派生類繼承了這些屬性,并且增加了自己特有的屬性。從任何已存在的類繼承的實(shí)質(zhì)就是建造新的派生類。

從一個(gè)基類派生的繼承稱為單繼承,換句話說,派生類只有一個(gè)直接基類。單繼承聲明語句的常用格式為:

 
 
 
  1. class 派生類名: 訪問控制關(guān)鍵字 基類名
  2. {
  3.   數(shù)據(jù)成員和成員函數(shù)聲明
  4. };

與此相對(duì)地,從多個(gè)基類派生的繼承稱為多繼承或多重繼承,也就是說,一個(gè)派生類有多個(gè)直接基類。在某些面向?qū)ο蟮恼Z言(如Java)中不支持類間的多重繼承而只支持單重繼承,即一個(gè)類至多只能有一個(gè)直接父類,因此實(shí)現(xiàn)類似的功能需要借助接口等其他機(jī)制。而在C++中提供了多重繼承的語法支持,使得問題變得簡(jiǎn)單了許多。多重繼承聲明語句的常用格式為:

 
 
 
  1. class 派生類名: 訪問控制關(guān)鍵字 基類名1, 訪問控制關(guān)鍵字 基類名2,...
  2. {
  3.   數(shù)據(jù)成員和成員函數(shù)聲明
  4. };

除了多重繼承之外,一個(gè)派生類繼承多個(gè)基類還有一種方法,就是把派生類作為基類再次供別的類繼承,產(chǎn)生多層次的繼承關(guān)系。例如類A派生類B,類B派生類C,則稱類A是類B的直接基類,類B是類C的直接基類,類A是類C的間接基類。

類的層次結(jié)構(gòu)也叫做繼承鏈。還是上面的例子,當(dāng)建立C++類的對(duì)象時(shí),類A的構(gòu)造函數(shù)最先被調(diào)用,接下來被調(diào)用的是類B的構(gòu)造函數(shù),最后是類C的構(gòu)造函數(shù)。析構(gòu)函數(shù)的調(diào)用順序正好相反。當(dāng)一個(gè)派生類繼承有層次的類時(shí),繼承鏈上的每個(gè)派生類必須將它需要的變量傳遞給它的基類。


分享名稱:如何進(jìn)行C++類的繼承
網(wǎng)站網(wǎng)址:http://www.dlmjj.cn/article/cciohsh.html