C#中父類與子類構(gòu)造函數(shù)的調(diào)用順序使用說(shuō)明
C#父類與子類構(gòu)造函數(shù)的調(diào)用順序
我們先來(lái)建立一個(gè)父類,一個(gè)子類,一個(gè)子類的子類
class BaseClass
{
private string name = "BaseClass";
public BaseClass()
{
Console.WriteLine(name);
}
}
class SubClass1:BaseClass
{
private string name = "SubClass1";
public SubClass1()
{
Console.WriteLine(name);
}
}
class SubClass1_1:SubClass1
{
private string name = "SubClass1_1";
public SubClass1_1()
{
Console.WriteLine(name);
}
}在構(gòu)造函數(shù)中分別輸出對(duì)應(yīng)類內(nèi)建立的私有變量name
在主函數(shù)中,輸入
BaseClass bc=new SubClass1_1();
然后,運(yùn)行
先想一想輸入是什么
5
4
3
2
1
揭曉答案

我們看到,首先輸出了父類BaseClass的變量值,然后是SubClass1,最后才是SubClass1_1的。
實(shí)例化父類時(shí),可以通過(guò)new子類來(lái)實(shí)例化父類,執(zhí)行構(gòu)造函數(shù)的順序?yàn)椋合葓?zhí)行父類的構(gòu)造函數(shù),再執(zhí)行子類的構(gòu)造函數(shù)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
如何:對(duì)Windows 窗體控件進(jìn)行線程安全調(diào)用
使用多線程提高 Windows 窗體應(yīng)用程序的性能時(shí),必須注意以線程安全方式調(diào)用控件。2007-03-03
C#?App.config和Web.config加密的實(shí)現(xiàn)步驟
本文介紹了如何使用C#對(duì)App.config和Web.config文件進(jìn)行加密,通過(guò)使用ConfigurationSection類和SymmetricAlgorithm類,我們可以保護(hù)配置文件中的敏感數(shù)據(jù),確保只有授權(quán)人員可以訪問(wèn)2023-08-08
C#線程委托BeginInvoke與EndInvoke的用法
這篇文章介紹了C#線程委托BeginInvoke與EndInvoke的用法,文中通過(guò)示例代碼介紹的非常詳細(xì)。對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-07-07
C#利用iTextSharp組件給PDF文檔添加圖片/文字水印
這篇文章主要給大家介紹了關(guān)于如何C#利用iTextSharp組件給PDF文檔添加圖片/文字水印的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10
關(guān)于C#繼承的簡(jiǎn)單應(yīng)用代碼分析
在本篇文章里小編給大家整理了一篇關(guān)于C#繼承的簡(jiǎn)單應(yīng)用代碼分析內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。2021-05-05
WinForm實(shí)現(xiàn)頁(yè)面按鈕定時(shí)隱藏功能
這篇文章主要介紹了WinForm實(shí)現(xiàn)頁(yè)面按鈕定時(shí)隱藏功能,結(jié)合實(shí)例形式分析了WinForm基于定時(shí)器的頁(yè)面控件屬性動(dòng)態(tài)操作相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2017-05-05
WPF利用TabControl控件實(shí)現(xiàn)拖拽排序功能
在UI交互中,拖拽操作是一種非常簡(jiǎn)單友好的交互,這篇文章主要為大家介紹了WPF如何利用TabControl控件實(shí)現(xiàn)拖拽排序功能,需要的小伙伴可以參考一下2023-10-10
解析C#網(wǎng)絡(luò)編程中的Http請(qǐng)求
這篇文章主要介紹了C#網(wǎng)絡(luò)編程中的Http請(qǐng)求,不過(guò)這次也使我對(duì)C#網(wǎng)絡(luò)編程了解的更多,算是一次學(xué)習(xí)經(jīng)歷吧,文章結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-03-03

