J'ai donc beaucoup de classes enfants qui hériteront d'une classe parente. J'ai joué avec les variables d'instance @
et les variables de classe @@
et je dois encore être en mesure de réaliser avec eux ce que je veux. Ce que je veux réellement fonctionne avec le code ci-dessous mais il ne semble pas DRY du tout. Des suggestions sur la façon dont je peux refactoriser cela?Hiérarchie des classes parent et enfant
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
Ce que je souhaite réaliser
>> Mars.has_color?("red")
true
>> Earth.position
3
Je suis plus à la recherche d'une solution qui n'implique pas de constantes et d'inclure d'autres modules. Merci! – axsuul
Une raison? Il semble que la question n'a pas assez de contexte pour décrire votre scénario. – phs