C#中父類與子類構(gòu)造函數(shù)的調(diào)用順序使用說明
C#父類與子類構(gòu)造函數(shù)的調(diào)用順序
我們先來建立一個(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í),可以通過new子類來實(shí)例化父類,執(zhí)行構(gòu)造函數(shù)的順序?yàn)椋合葓?zhí)行父類的構(gòu)造函數(shù),再執(zhí)行子類的構(gòu)造函數(shù)
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
C#?15?類型系統(tǒng)改進(jìn)Union?Types詳解
本文介紹了C#15中引入的Union類型及其用法,Union類型允許將一個(gè)值限定為一組封閉類型中的某一種,并在針對(duì)Union值的switch表達(dá)式中獲得窮盡性檢查,文章通過示例展示了Union聲明、轉(zhuǎn)換、匹配和窮盡性檢查等特性,感興趣的朋友跟隨小編一起看看吧2026-04-04
C#實(shí)現(xiàn)綁定DataGridView與TextBox之間關(guān)聯(lián)的方法
這篇文章主要介紹了C#實(shí)現(xiàn)綁定DataGridView與TextBox之間關(guān)聯(lián)的方法,涉及C#綁定控件關(guān)聯(lián)性的相關(guān)技巧,具有一定參考借鑒價(jià)值,需要的朋友可以參考下2015-08-08
基于WPF實(shí)現(xiàn)簡單的值轉(zhuǎn)換器
值轉(zhuǎn)換器是?WPF?項(xiàng)目中具有特色的組成部分,這篇文章將帶大家實(shí)現(xiàn)一個(gè)標(biāo)準(zhǔn)的值轉(zhuǎn)換器,文中的示例代碼講解詳細(xì),有需要的小伙伴可以參考一下2025-02-02
C#中父類與子類構(gòu)造函數(shù)的調(diào)用順序使用說明
C#中父類構(gòu)造函數(shù)優(yōu)先于子類執(zhí)行,實(shí)例化子類時(shí)會(huì)按繼承層級(jí)依次調(diào)用各構(gòu)造函數(shù),輸出順序?yàn)楦割悺宇悺鷮O類2025-08-08
macOS系統(tǒng)下Vscode的python配置教程
這篇文章主要介紹了macOS系統(tǒng)下Vscode的python配置教程,本文通過圖文并茂的形式給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-04-04

