C 基礎之 派生類

2022-03-07 13:47:28 字數 1674 閱讀 9068

1: 當建立派生類的例項時,會自動呼叫基類的預設建構函式

1

namespace

parenttest29

10}11public

class

student:reader

1217}18

19class

program

2025

}26 }

結果:

2:

1

public student() //

這種方法屬於基類預設建構函式的隱式呼叫25

public student() //

這種方法屬於基類預設建構函式的 顯示呼叫

6 : base()7

3: 顯示呼叫  基類的其他建構函式

1

namespace

parenttest26

public

string readername 78

public reader(string readerid, string

readername)

9 14}

1516

public

class

student:reader

1719

20public student(string readerid, string readername, string

classroom)

21 : base

(readerid, readername) //注意此處

2223

28public

void

display()

2934}35

36class

program

3743

}44 }

結果:

4:隱藏基類的成員

1

namespace

parenttest210

}1112public

class

derivedclass : baseclass

132122}

2324

class

program

2538}39

40 }

結果:

5: 重寫基類的方法

將基類中的某個方法宣告為 virtual,則該方法稱為虛方法,基類中的虛方法能在派生類中被重寫(使用override)

1

namespace

parenttest29

}1011public

class

derivedclass : baseclass

1218}19

20class

program

2127

}28 }

結果:

派生類的基礎使用

下圖為交通工具的分類層次結構。可以看出從下到上為事物的抽象化過程,從上到下則為抽象到具體化的過程。位於抽象化頂層的交通工具即可看為基類。繼承與派生 抽象層的頂端為基類,基類可以派生出派生類,派生類繼承了基類的特徵,並且同時可以加入自己獨有的新特徵使自己更為具體.派生類的定義格式如下 class 派生...

派生類物件模型之菱形繼承派生類物件模型

當繼承關係超過兩重後,就不可避免地出現菱形繼承的問題,什麼是菱形繼承呢?我們來看乙個圖 像這樣,類b1 b2繼承自類a,而類c又與類b1 b2是多繼承的關係,整個繼承關係呈菱形,這就是菱形繼承。那麼菱形繼承存在什麼問題呢?先給出這樣乙個繼承關係 class a int a class base1 p...

C 基類和派生類

本講討論基類和派生類的基本概念。通過繼承機制,可以利用已有的資料型別來定義新的資料型別。所定義的新的資料型別不僅擁有新定義的成員,而且還同時擁有舊的成員。我們稱已存在的用來派生新類的類為基類,又稱為父類。由已存在的類派生出的新類稱為派生類,又稱為子類。在c 語言中,乙個派生類可以從乙個基類派生,也可...