1: 當建立派生類的例項時,會自動呼叫基類的預設建構函式
1結果:namespace
parenttest29
10}11public
class
student:reader
1217}18
19class
program
2025
}26 }
2:
13: 顯示呼叫 基類的其他建構函式public student() //
這種方法屬於基類預設建構函式的隱式呼叫25
public student() //
這種方法屬於基類預設建構函式的 顯示呼叫
6 : base()7
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 語言中,乙個派生類可以從乙個基類派生,也可...