Je sais qu'il n'y a pas de concept de classe abstraite en rubis. Mais s'il faut le mettre en œuvre, comment s'y prendre? J'ai essayé quelque chose comme ...
class A
def self.new
raise 'Doh! You are trying to write Java in Ruby!'
end
end
class B < A
...
...
end
Mais quand j'essaye d'instancier B, il appelle en interne A.new
ce qui va lever l'exception.
De plus, les modules ne peuvent pas être instanciés mais ils ne peuvent pas non plus être hérités. rendre la nouvelle méthode privée ne fonctionnera pas non plus. Des pointeurs?
raise "Doh! You are trying to write Java in Ruby"
.