iT邦幫忙

2023 iThome 鐵人賽

DAY 15
0
自我挑戰組

自我挑戰雜記系列 第 15

物件導向簡

  • 分享至 

  • xImage
  •  

先了解什麼是物件(Object)跟類別(Class)?
物件就是可以被描述其狀態跟行為的東西,而類別則是物件的藍圖。
我第一次聽到也是內心OS:哩洗嘞公三小?
舉例比較好懂,緋村劍心(物件)是一個人(類別),劍心身高(屬性)是158,口頭禪(方法)是狗砸魯

Person Kenshin = new Person();
Kenshin.Height = 158;
Kenshin.PetPhrase("ござる");

類別定義:

class 類別名稱
{
    成員存取修飾詞 資料型別 欄位;
    成員存取修飾詞 資料型別 屬性{get; set;};
    成員存取修飾詞 資料型別 方法;
}

成員存取修飾詞:

private:私有型態,只允許在自身類別內存取。
public:公開型態,存取無限制,允許其他類別也可存取。
protected:保護型態,只允許在自身類別和繼承的子類別內進行存取。

類別成員:

欄位:儲存物件資料
屬性:使用存取子來設定類別的唯獨或唯寫屬性
方法:表示一個類別所擁有的行為

我們需要使用類別將「人」用程式碼的方式定義出來。

public class Person            //定義Person類別
{
    public int Height;         //身高
    public int Weight;         //體重
    public void PetPhrase(string sentence)    //口頭禪方法
    {
        Console.WriteLine("好油喔" + sentence);
    }
}

定義完類別後,使用new來建立該類別的物件實體:

1.先宣告再建立物件

類別名稱 物件變數;
物件變數 = new 類別名稱();

2.宣告物件同時建立物件

類別名稱 物件變數 = new 類別名稱();

Person Kenshin;
Kenshin = new Person();
Kenshin.Height = 158;
Kenshin.Weight = 48;
Kenshin.PetPhrase("ござる");

Person UsadaPekora = = new Person();
UsadaPekora.Height = 153;
UsadaPekora.Weight = 41;
UsadaPekora.PetPhrase("PEKO");

上一篇
get set
下一篇
進度環應用實作
系列文
自我挑戰雜記18
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言