C#學習歷程(九)[類的定義與聲明]


一、C#中類的聲明

在C#中必須先聲明類,然后才能在程序中使用。

類的聲明格式如下:

[類的屬性] [訪問修飾符] class 類名稱 [: 父類名]
{
    [成員修飾符] 類的成員變量或者成員函數
}

》》類的屬性:類的屬性集。

》》訪問修飾符:說明類的特性。類的修飾符可以是以下幾種之一或者是它們的組合:

》》new:只允許在嵌套類聲明時使用,表明類中隱藏了由基類中繼承而來的並且與基類中同名的成員。

》》public:公有類,允許對該類進行訪問。

》》protected:受保護類,只能從所在類和所在類派生的子類中進行訪問。

》》internal:內部類,在同一個項目里的所有代碼都可以訪問這個類。如果類沒有添加訪問修飾符,會被默認聲明為“internal”。

》》private:私有類,只有本類才能訪問。

》》abstract:抽象類,訪問不受限制,但只能被繼承,不能建立類的實例。

》》sealed:密封類,不允許被繼承,只能建立類的實例。

》》class:聲明類的關鍵字。

》》類名稱:自定義的類的名稱。

》》父類名:可以省略,表示被繼承的類的名稱。如果省略,則默認從object類繼承而來。“父類名”也可以是接口,一個類可以繼承多個接口,如果有多個接口時,請用逗號分隔開。
類與類之間只能單繼承,但是類可以在繼承一個父類的同時繼承一個或多個接口。如果在類的聲明中,既有父類又有接口類,則需要在冒號后面先放父類,然后再放接口名。

二、示例
 
namespace Test              // 聲明命名空間
{
    class Program           // 聲明類
    {
        public Program()    // 構造函數
        {
            .......
        }
        // 類成員和方法
    }
}

如果使用public關鍵字來聲明類Program,則其他項目中的代碼也可以訪問這個類。在本例中沒有使用訪問修飾符,類會被默認聲明為“internal”,表示只有在同一項目里的所有代碼才可以訪問這個類。

一個類的創建需要三部分:命名空間、聲明類和構造函數。

?命名空間:主要是區別不同程序集中的類。在Microsoft Visual Studio中創建項目時,會自動創建命名空間。

?構造函數:定義類時必須創建的函數。如果不創建構造函數,創建的類也會有默認構造函數。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM