類的繼承與派生

2021-08-02 06:51:10 字數 2125 閱讀 8147

乙個新類從已有的類獲得其已有特性,稱為類的繼承;

從已有的類(父類/基類)產生乙個新的子類(派生類),稱為類的派生。

因此,類的繼承與派生是同樣乙個過程的兩個方向的描述。

單繼承:乙個派生類只從乙個基類派生

單繼承關係形成的層次是乙個樹形結構。箭頭由派生類指向基類。

某乙個事物是由其他幾種事物構成的,那麼其他的幾種子事物可以定義為派生類;而總的事物定義為基類。

unified modeling language (uml)

又稱統一建模語言或

標準建模語言,建立模型的圖形化工具。

多重繼承:乙個派生類有兩個或多個基類。

派生類不僅可以從乙個基類派生,也可以從多個基類派生。

繼承應用例項:mfc微軟基礎類庫(英語:microsoft foundation classes,簡稱mfc)是乙個微軟公司提供的類庫(class libraries),以c++類的形式封裝了windows api,並且包含乙個應用程式框架,以減少應用程式開發人員的工作量。其中包含的類包含大量windows控制代碼封裝類和很多windows的內建控制項和元件的封裝類。

mfc:經典的需要用繼承機制進行程式設計的例項,為了設計圖形使用者介面提供的基礎設施。

mfc介紹:

總的基類 cobject

派生類的宣告與構成:

派生類的宣告方式:class 派生類的名字:[繼承方式]   基類的名字;其中繼承方式可以省略,則預設為private;

需要注意的是從基類中繼承過來的資料成員以及函式都不必在派生類的類體中寫出。

成員訪問限定符:

public 公用的,類內類外都可以使用

private:私有的,類內可以訪問,類外不可以

protected:受保護的,外界無法直接訪問,但是派生類可以獲得訪問能力。(它是遇到派生類之後新增的)

預設方式:private

繼承方式包括:

public

private

protected

預設方式為private

派生類中的成員包括從基類繼承過來的成員和自己增加的成員兩大部分。

每一部分均分別包括資料成員和成員函式。

uml描述乙個類的時候如下:

類名

資料成員,例如:

#num:int

其中#代表為protected型別;+代表public;-代表private;

成員函式

類繼承與派生

繼承 1.在已有類的基礎上新增功能。2.新增資料。在派生類中新增指定字元。3.修改類方法的行為。派生 classa class b public a 一 說明 a是乙個公有基類 公有派生 則a.a的公有成員 成為b 的公有成員 b.a的 私有部分成為b 的一部分,但只能通過 a的公有和保護方法訪問。...

類的繼承與派生

類的繼承與派生 一 派生類生成過程 1 吸收基類成員。2 改造基類成員。3 擴充基類成員。在類的派生中,建構函式和析構函式不能被派生。派生類繼承了基類的全部資料成員和除了構造,析構之外的全部函式 成員。二 類的繼承方式有共有繼承 保護繼承 私有繼承三種 1 公有繼承。基類的公有和保護成員的訪問屬性在...

類的繼承與派生

儘管在派生類物件中含有從基類繼承而來的成員,但派生類並不能直接初始化這些成員,必須使用基類的建構函式來初始化它的基類成員。初始化順序 先初始化基類成員,在初始化自己新增成員。派生類可以訪問基類的公有成員和受保護成員。類的作用域分辨符。我們可以將基類的指標或引用繫結到派生類物件上,但反過來不行,不存在...