※ 引述《weii (醉拳甘迺迪)》之銘言:
: 我整理一下我對這各prob的認知
: 允許多重繼承的case:
: 想像 A B兩class
: 可以很簡單就做出class AB同時擁有兩父類別的特性
: 反之 單一繼承就不能簡單造出 A + B = AB 的等式
: 然而有沒辦法解決呢?
: 我已知的答案是 by composite object(物件複合)
: idea大概就是讓A和B "合作" 處理事情
: 通常會把A和B包在如你說的 圓柱 類別裡面
: 不知道你認為這樣的解法夠不夠俐落?
: 此外
: "介面"不是用來代替或取代"多重繼承"的
: 關於這個問題
: 請參考OO大師陳俊良教授的課程
我知道interface不是用來代替或取代多重繼承的
我要問的問題是:
"萬一真的有人要用到多重繼承的特性的時候要怎麼辦?"
^^^^^^^^^^^^^^ ^^^^^^^^
如果硬要做(達)到類似多重繼承的效果的話
我只知道inferface這個方法(我不知道什麼是composite object :~~~)
但是我又想說:
用interface做的話
多重繼承的特性又不能完全用interface來取代
so我才問
既然interface這個方法不行的話
那麼關於"萬一真的有人要用到多重繼承的特性的時候要怎麼辦?"這個問題
還有其他的方法嗎?(怎麼辦?)
現在我知道可以用composite object
3Q!
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.223.3.148
※ 編輯: johnnny 來自: 61.223.3.148 (10/23 00:48)