[技術類 - C# 學習誌 - C#面試考題 ] 物件、類別、方法多載、 static 靜態方法
• 類別主要的功能是用來描述定義物件的模樣
• 類別主要包含下列成員
– 欄位(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 靜態方法):
這篇文章的網址(可分享到FB、LINE):
用LINE分享給朋友: