C# — 類別與物件

謝駿辰
Jason的網頁筆記
Aug 24, 2020
Photo by Kimberly Farmer on Unsplash

網站已搬家,請到新網站支持我呦> https://jasonhsieh-web.github.io/

介紹

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

建立類別

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

屬性

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

使用= 可以給予預設值

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

物件是什麼?

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

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

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

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

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

結構

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

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

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

DateTime getday = DateTime.Now;  

參考 : http://dog0416.blogspot.com/2017/11/cvisual-studio-class-and-object.html

https://www.youtube.com/watch?v=gpjAFBh3GJ4

--

--