欧美成人精品手机在线观看_69视频国产_动漫精品第一页_日韩中文字幕网 - 日本欧美一区二区

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發(fā)文檔 其他文檔  
 
網(wǎng)站管理員

C#中的類和繼承

freeflydom
2025年2月15日 10:59 本文熱度 1025

類繼承

通過繼承我們可以定義一個(gè)新類,新類納入一個(gè)已經(jīng)聲明的類并進(jìn)行擴(kuò)展。

可以使用一個(gè)已經(jīng)存在的類作為新類的基礎(chǔ)。已存在的類稱為基類(base class),新類稱為派生類(derived class)

基類規(guī)格說明:由冒號和后面跟著用作基類的類名稱組成。

派生類被描述為直接基礎(chǔ)列出的基類。

相關(guān)概念如下所示:

繼承的成員可以被訪問,就像是它們是派生類自己聲明的一樣。

在派生類中訪問基類中的字段和方法的例子

  class SomeClass //基類

    {

        public string field1 = "base class field";

        public void Method1(string value)

        {

            Console.WriteLine($"Base class -- Method1: {value}");

        }

    }


    class OtherClass : SomeClass //派生類

    {

        public string field2 = "derived class field";

        public void Method2(string value)

        {

            Console.WriteLine($"Derived class -- Method2: {value}");

        }

    }

    internal class Program

    {

        static void Main(string[] args)

        {

           OtherClass oc = new OtherClass();    

            oc.Method1(oc.field1);

            oc.Method1(oc.field2);

            oc.Method2(oc.field1);

            oc.Method2(oc.field2);

        }

    }

運(yùn)行結(jié)果如下所示:

所有的類都派生自object類

在C#中除了特殊的類object,所有的類都是派生類,即使沒有基類規(guī)格說明。

在C#中一個(gè)類聲明的基類規(guī)格說明中只能有一個(gè)單獨(dú)的類。這稱為單繼承

雖然類只能直接繼承一個(gè)基類,但繼承的層次沒有限制。

隱藏繼承的成員

可以使用new修飾符來屏蔽基類成員,代碼如下U所示:

class SomeClass //基類

{

public string field1 = "base class field";

public void Method1(string value)

{

Console.WriteLine($"Base class -- Method1: {value}");

}

}


class OtherClass : SomeClass //派生類

{

//使用new修飾符屏蔽基類成員

new public string field1 = "derived class field";

new public void Method1(string value)

{

Console.WriteLine($"Derived class -- Method2: {value}");

}

}

internal class Program

{

static void Main(string[] args)

{

OtherClass oc = new OtherClass();

oc.Method1(oc.field1);

}

}

運(yùn)行結(jié)果如下所示:

訪問基類成員

可以使用基類訪問(base access)表達(dá)式訪問隱藏的繼承成員,基類訪問表達(dá)式由關(guān)鍵字base后面跟著一個(gè)點(diǎn)和成員的名稱組成。

訪問隱藏的基類成員的例子

代碼如下:

class SomeClass //基類

{

public string field1 = "base class field";

}


class OtherClass : SomeClass //派生類

{

new public string field1 = "derived class field";   

public void PrintField1()

{

Console.WriteLine(field1);  //訪問派生類

Console.WriteLine(base.field1); //訪問基類

}

}


internal class Program

{

static void Main(string[] args)

{

OtherClass oc = new OtherClass();

oc.PrintField1();

}

}

?運(yùn)行結(jié)果如下所示:

轉(zhuǎn)自https://www.cnblogs.com/mingupupu/p/17837924.html


該文章在 2025/2/15 11:02:33 編輯過
關(guān)鍵字查詢
相關(guān)文章
正在查詢...
點(diǎn)晴ERP是一款針對中小制造業(yè)的專業(yè)生產(chǎn)管理軟件系統(tǒng),系統(tǒng)成熟度和易用性得到了國內(nèi)大量中小企業(yè)的青睞。
點(diǎn)晴PMS碼頭管理系統(tǒng)主要針對港口碼頭集裝箱與散貨日常運(yùn)作、調(diào)度、堆場、車隊(duì)、財(cái)務(wù)費(fèi)用、相關(guān)報(bào)表等業(yè)務(wù)管理,結(jié)合碼頭的業(yè)務(wù)特點(diǎn),圍繞調(diào)度、堆場作業(yè)而開發(fā)的。集技術(shù)的先進(jìn)性、管理的有效性于一體,是物流碼頭及其他港口類企業(yè)的高效ERP管理信息系統(tǒng)。
點(diǎn)晴WMS倉儲管理系統(tǒng)提供了貨物產(chǎn)品管理,銷售管理,采購管理,倉儲管理,倉庫管理,保質(zhì)期管理,貨位管理,庫位管理,生產(chǎn)管理,WMS管理系統(tǒng),標(biāo)簽打印,條形碼,二維碼管理,批號管理軟件。
點(diǎn)晴免費(fèi)OA是一款軟件和通用服務(wù)都免費(fèi),不限功能、不限時(shí)間、不限用戶的免費(fèi)OA協(xié)同辦公管理系統(tǒng)。
Copyright 2010-2025 ClickSun All Rights Reserved