91网首页-91网页版-91网在线观看-91网站免费观看-91网站永久视频-91网站在线播放

LOGO OA教程 ERP教程 模切知識交流 PMS教程 CRM教程 開發文檔 其他文檔  
 
網站管理員

C#中的類和繼承

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

類繼承

通過繼承我們可以定義一個新類,新類納入一個已經聲明的類并進行擴展。

可以使用一個已經存在的類作為新類的基礎。已存在的類稱為基類(base class),新類稱為派生類(derived class)

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

派生類被描述為直接基礎列出的基類。

相關概念如下所示:

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

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

  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);

        }

    }

運行結果如下所示:

所有的類都派生自object類

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

在C#中一個類聲明的基類規格說明中只能有一個單獨的類。這稱為單繼承

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

隱藏繼承的成員

可以使用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);

}

}

運行結果如下所示:

訪問基類成員

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

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

代碼如下:

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();

}

}

?運行結果如下所示:

轉自https://www.cnblogs.com/mingupupu/p/17837924.html


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

主站蜘蛛池模板: 精品国产呦系列在线 | 精品成人免费 | 日本亲与子 | 国产精品专区色 | 日韩国产在线va | 日韩欧美在线观看 | 欧美在线男人 | 日本高清视频免 | 日本综合国产欧美 | 国产精品天干 | 国产手机自拍视 | 成人拍拍拍在线观看 | 人人添人人透人人澡 | 日韩在线观看视频黄 | 欧美三级a做 | 欧美日韩免费大片 | 国产太嫩了在线观看 | 国产精品大全 | 久热久热不卡 | 日本免费一级二级三 | 午夜成人福利电影 | 日本最大色倩 | 国产视频在 | 日韩精品福 | 日本成人高清 | 精品国产综合区久 | 国产美女裸网站 | 精品婷婷精 | 国产精品亚洲综合色 | www.操干 | 欧洲天堂一级 | 日本最新免费二区 | 日韩成人一区三区 | 91aiai| 国产真实伦 | 国产日韩欧美一区精 | 日韩成人激情影院 | 国产午夜一区精品 | 国内精品露脸在线 | 日韩在线视频第一页 | 国产日产欧美一级 |