看板 Soft_Job 關於我們 聯絡資訊
※ 引述《oaz ()》之銘言: : 那我再舉例,假設鞋子(資料)有一個動作(程序)叫綁鞋帶 : 你會預期 : I. 鞋子.綁鞋帶() 會只作用在這雙鞋? : II. 鞋子.綁鞋帶() 不但會作用在我腳上的鞋子,還會作用在隔壁鄰居的鞋子上 : III. 所有人的鞋子的綁鞋帶動作,都統一在某間放裡 開放體系就是在我得到這雙鞋子時 Struct Shoes {…..} 我不必去預先設定我會對它作什麼動作 對鞋子的動作可能當時有一些 A( shoes *); 以後有可能再去想到另外一些 B( shoes *) 我不用一開始就把所有東西都設死 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 61.228.21.125 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1425562639.A.CE9.html
CaptainH: 然後呢 接下來有Highheels,而和資料和shoes你要放哪裡 03/05 21:41
CaptainH: ? 03/05 21:41
CaptainH: 和shoes有90%相同,你要放哪裡? 03/05 21:42
csfgsj: Struct Highheels {…..} 03/05 21:42
csfgsj: Struct Highheels { $(cp Struct Shoes ) + 10%} 03/05 21:44
CaptainH: 抱歉 那你A,B也沒用了 03/05 21:44
CaptainH: 然後你要怎麼記得讓shoes改規格時highheels也一起改? 03/05 21:45
noonOut: 你就這樣寫吧 幹嘛一副別人一定要說服你一樣? 03/05 21:45
azureblaze: 大概也cp A B吧 他loc產出超多的超優秀 03/05 21:45
csfgsj: 你這樣講就曝露了你對指標的無知 03/05 21:46
csfgsj: zzzzz 03/05 21:47
CaptainH: 你對指標轉型才無知咧 03/05 21:47
CaptainH: 原來是個連C語言都不熟的半瓶水啊 03/05 21:48
typiacalcat: 你沒有能力了解把東西設死的因果呢 03/05 21:48
CaptainH: 而且為什麼10%是附加在後面?不能是中間有三個變數不一 03/05 21:52
CaptainH: 樣? 03/05 21:52
CaptainH: 這樣你熱愛的指標硬轉就爆炸了 03/05 21:53
ianlin45: 好笑耶 我也可以把class全部放data不放function啊 03/05 21:54
ianlin45: 統統public 隨便人搞不就好了 03/05 21:54
noonOut: 戰的越正經越鬼打牆 大家各自保重吧 看戲看累了 03/05 21:55
CaptainH: 而且這樣跟類別只放資料然後繼承有何不同?oo還更加安 03/05 21:55
CaptainH: 全簡潔 03/05 21:55
oaz: 我很好奇你的strict 裡全不放函式? 03/05 21:58
sorryla: 果然一寫CODE就知道能耐在哪了 大家可以回家啦 03/05 22:59
ianlin45: OO會被發明 就是用來解決 程序導向的問題… 03/05 23:23
rofellosx: 不必預設它作什麼動作?... 03/06 09:19