C_Sharp 板


LINE

※ 引述《jackeyH (麵包小男孩)》之銘言: : 一次回答你問的三個問題好了 : 我這樣說好了在Object Oriented的世界裡我們都會將目標需求切分成 : 以物件為單位的元件在加以組合互動,而類別(Class)則是在物件尚未實體化之前 : (所謂實體話是指將物件新生出來,並給定屬性值)的抽象化定義 : 也就是說呢在你的問題中,車是一個類別,輪胎是一個類別 : 而給定屬性質的Toyata某型號的車以及給定規格的輪胎就可以被稱為一個物件 : 依照這個概念去設計你的類別基本上就不會覺得很奇怪 : class Tair : { : private int _size = -1; : public int size : { : get { return _size; } : set { _size = value; } : } : } : class Car : { : private string _brand="None"; : public string brand : { : get { return _brand; } : set { _brand = value; } : } : private Tair _tairInform=new Tair(); : public Tair tairInform : { : get { return _tairInform; } : set { _tairInform = value; } : } : public Car(string inputBand) : { : _brand = inputBand; : } : } : 也就假設是說當你產生一台新的Toyota YARIS的車的物件是時候你會這樣做 : Car myCar=new Car("Toyota YARIS"); : 而要指定其輪胎大小也就可以 : myCar.Tair.size=10; : 不過呢基本上類別和結構的概念已經不太一樣,結構我們一般只會用來 : 一個用來定義某個物體有相關的屬性的集合 : EX: 定義一個結構來描述IP Header各項屬性,Source Addr,Distination Addr... : 而類別則是除了定義這個物體相關的數性之外還會定義與這個使用類別成為物件之後 : 所需相關的操作 EX: 定義人有身高、年齡、體重等等數性 以及 移動、生長等等動作 : 題外話像get,set這類保留字其實是有點已經破壞原始物件導向程式設計中封裝的原則了 : --- : 是我的認知..不知道有沒有回答道你的問題..XD ^^"感謝你的指導 我剛試了一下 發現我還是卡手卡腳的@@" 我先把我的code 放上來 public class carinfo { public class tire //tire的size { private int _size; public int size { get { return _size; } set { _size = size; } } } public class car //car的內容 內容有name lefttire { private string _name; public string name { get { return _name; } set { _name = name; } } private tire _lefttire = new tire(); public tire lefttire { get { return _lefttire; } set { _lefttire = lefttire; } } } } private void btn_Click(object sender, EventArgs e) { carinfo.car apple = new carinfo.car(); //呼叫apple為car apple.lefttire.size = 12;//設定apple的左輪size為12 } ======================================================================= 但是我希望的是 new apple為car new apple.lefttire為apple.tire (或者是lefttire = new apple.tire??) new apple.righttire為apple.tire ... apple.lefttire.size=12 apple.righttire.size=13 ... 等等... 不知道這樣我該怎麼修改??@@ ====================================================================== 感覺我還是對於這編的概念很不清楚......XD 但是我真的很想趕快改善這個寫程式的習慣 畢竟OO這條路...不能只用自己的想法在想程式 不然我想以後我永遠都不會進步的XD ^^"麻煩大家了 --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 123.0.217.71
1F:→ loveueto:你是想要car apple = new car()嗎? 那car就不要宣告在 11/24 18:00
2F:→ loveueto:carinfo裡啊 apple.tire?? apple是你的object name 11/24 18:01
3F:→ loveueto:而不是class name啊 你想要自己new什麼東西呢 11/24 18:01
4F:→ loveueto:或許你想法應該是把tire宣告在car裡 lefttire righttire 11/24 18:05
5F:→ loveueto:這兩個member在外面自己new 11/24 18:05







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Boy-Girl站內搜尋

TOP