[技術類 - C# 學習誌 - C#面試考題 ] 物件、類別、方法多載、 static 靜態方法

行動版 for , 瀏覽人次: 2191  , SSL Connection SSL
  • • 類別主要的功能是用來描述定義物件的模樣
    • 類別主要包含下列成員
    – 欄位(field)
    – 屬性(property)
    – 方法(method)
    – 事件(event)
    ——————————————————————————————————
    一個程式檔案裏面只能有一個main
    namespace 底下可以有 namespace
    class 底下可以有 class
    ——————————————————————————————————
    class 分為 :   instance and static

    使用 instance member 需要實體化, 跟著物件存在一起, 有幾個物件就有幾個
    使用 static member 不需要實體化, 它自始就存在 (只能有一份,就像 main 一樣, 一個程式檔案裏面只能有一個main )(用 class name 呼叫即可)

    • 類別中的靜態成員不需要產生實體物件即可直接存取引用
    • 靜態成員必須使用static 關鍵字進行宣告
    • 引用靜態成員方式,直接使用類別名稱再利用"." 連接靜態成員名稱即可
    • Main 就是一個靜態方法成員

    ——————————————————————————————————
    • 欄位為類別中所定義的各種資料型別變數
    • public– 任何外部類別都可不受限制存取此類別成員
    • private– 此類別成員只能在此類別中使用
    • protected– 此類別成員可在此類別及繼承此類別的子類別使用
    • internal– 在同一個組件中都可存取此類別成員
    • protected internal– 提供protected 及internal 二種存取方式

    • 屬性用來存取類別的欄位值
    • 實體物件一樣可透過"." 來存取屬性資料
    • 語法:

    存取修飾詞 資料型別 屬性名稱
    {
    get
    {
    return 欄位名稱;
    }
    set
    {
    欄位名稱= value;
    }
    }

    注意: 我們可以只設定get 部份讓該屬性成唯讀屬性 (只能取得)

    ——————————————————————————————————

    • 方法多載允許我們將傳入參數不同的方法,定義成相同的名稱
    • 當我們在定義二數相加的方法時,藉由方法多載可讓我們不需定義二個不同名稱的方法,以區隔為二個整數相加或二個浮點數相加

    ——————————————————————————————————
    以下程式, 可貼入 visual studio 進行練習與測試, 包含今天上面所說的概念 (物件、類別、方法多載、 static 靜態方法):

     

    程式碼與全文...

     

     

     

回 文章列表頁