討論串繼承和多重繼承
共 7 篇文章
內容預覽:
不一定要繼承才可以共用啊.. 比如說, 你的 class 應該沒一個從任何地方繼承 strcpy 這個 function,. 還是可以 "共用" strcpy 這個 function 的.. 繼承可以幫你達成共用的目的, 但共用不是非繼承不可.. 你可以把 "多份 copy" 的情形稍為說明一下 (
(還有316個字)
內容預覽:
你需要的可能是一個叫「移動方式」或「可移動」的 interface,. 然後設計一些像是「在陸地上移動」和「在水中移動」的 class 去實作它,. 你的車或船只要用 aggregation 的方式去指向這些實作的物件就可以了,. 水陸兩用車的話也能根據地形變換移動方式,. 這樣就不需要什麼叫「交通
(還有554個字)
內容預覽:
Sorry..各位高手 之前沒有看到大家熱情的回應. 我之前用繼承是為把code的function 依照功能分層 所以每層都有實做的function. 之前沒有想好要重複使用的目的 但現在要寫一個類似的class... 而且會用到共同定義的functions 其實我覺得這種情形應該還滿普遍. 但我不
(還有144個字)
內容預覽:
他講的水陸兩用車,. 讓我覺得分類法應該是以功能做分類,. 繼承樹應該建立在「移動方式」的行為上,. 各種交通工具只是以合成或聚合的方式去使用這些行為物件,. 這樣水陸兩用車就可以直接繼承交通工具 (如果真的有必要留交通工具的話)。. 第二行到第四行簡單來說就是 strategy pattern。.
(還有167個字)