我不知道我是否選擇了一個好的標題或沒有,但我正在開發一個簡單的基於卡片的遊戲,這是我的情景:這種繼承方式錯了嗎?
我有一個名爲球員我已經實例化幾個對象類(讓我們說4)從播放器。在每一輪比賽中,我們有一種特殊類型的球員可以說SpecialPlayer即每輪中的那4名球員之一可以是SpecialPlayer。
SpecialPlayer是一個簡單的播放器加上它可以做更多的東西,可以說暫停/重新啓動遊戲。所以我從Player繼承並創建了SpecialPlayer併爲該類添加了2個方法。 問題是,當我實例化SpecialPlayer時,我將有另一個對象加上那些4個玩家對象,那好吧,但是我想能夠改變SpecialPlayer的屬性並且看到在這一輪是SpecialPlayer的Player對象上的效果
例如,每個玩家都可以獲得分數,我想看看SpecialPlayer得分並且改變分數及其對玩家對象的影響。
這裏繼承是錯誤的嗎?我是否必須在SpecialPlayer類中編寫Player類?
如果它可能會改變答案,我不得不說我正在使用紅寶石。
我真的很喜歡你的解決方案,它是Ruby處理它的方式 – 2012-02-11 14:06:22