0%

C# —— 類別與物件

介紹

首先來介紹”類別”,類別你可以幫它想像一個設計圖,例如我們創立一個”車”的類別,那這台車可能有些屬性(名字、車輪數、顏色)以及一些方法例如車可以倒退、可以前進、可以左右轉。

建立類別

"photo"

"photo"

建立好類別後我們給它一些屬性跟方法

"photo"

屬性

若要在類別中存取資料,可以用欄位,但若要再加入一些商業邏輯的檢查,這時候須以屬性成員設定。

"photo"

"photo"

使用 = 可以給予預設值

建立類別可以想像成建立一個設計圖,建立完類別後我們會需要建立物件

物件是什麼?

其實生活周遭的東西你都可以把它看成一個物件,例如:房子、杯子、車子、狗,那每個物件都有它的屬性方法,屬性可以把它想成車子的特徵像是車子有黑色白色、有四輪二輪,而方法可以把它想成行為,像是車子可以往前倒退,左轉右轉.

剛剛已經設計了一個車子的基本屬性跟方法,接下來我們要把它”實體化”

"photo"

我們透過”new”這個關鍵字來實體化物件,實體化之後我們就可以對這個a,b分別設定屬性,用.來連結屬性跟方法

"photo"

這邊分別對兩個物件來設定它的名子、車子顏色、車輪數,從這邊你可以了解到剛剛上面介紹的”設計圖”或”藍圖”是什麼意思了!

"photo"

此外我可以讓a,b執行方法


結構

除了類別以外,另一種描述複雜資料的方式就是結構,有幾個特點:

  1. 不能被繼承
  2. 無須使用new來建立物件
  3. 屬於實值型別

結構和類別很像,都可以宣告欄位、方法、屬性等成員,結構適用在表示 “少量”資料”的強況,例如: 『System.Date.Time』結構就無需使用new關鍵字,便可以直接使用.

1
DateTime getday = DateTime.Now;  

"photo"

參考:

類別與物件

小山的 C# 教學-第14課-物件導向基礎 Class

文章若有錯誤或想交流,還不吝嗇給予指教哦