所以我有很多從父類繼承的子類。我一直玩弄實例變量@
和類變量@@
,我還沒有能夠與他們實現我想要的。我想要的東西實際上適用於下面的代碼,但它看起來並不幹。關於如何重構這個的任何建議?父類和子類的層次結構
class Planet
def has_color?(color)
self.color == color
end
def has_position?(position)
self.position == position
end
end
class Mars < Planet
def color
"red"
end
def position
4
end
end
class Earth < Planet
def color
"blue"
end
def position
3
end
end
希望達成什麼
>> Mars.has_color?("red")
true
>> Earth.position
3
我更尋找一種不涉及常量和其他模塊的解決方案。謝謝! – axsuul
任何理由?聽起來這個問題沒有足夠的上下文來描述你的情況。 – phs