ISSUE

2021


[技術類 - 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、PTT、Mobile01):

小編推薦/優惠活動: 小編推薦/優惠活動:
申辦星展卡贈500元 申辦玉山卡贈300元


您也許對這文章有興趣:

您也許對這文章有興趣:

數位高利活儲帳戶 (渣打/花旗/華南/台新)
數位高利活儲帳戶 (渣打/花旗/華南/台新)

Line 使用常見問題
發錯的LINE訊息可以收回或刪除嗎?

 
其它文章: 前往瀏覽目錄
本篇文章的行動版網頁: 切換到行動版本
返回頂端

Copyright © 2008-2021 Anson | Secured by SSL Connection SSL

遠東樂家卡10%回饋