Je sais qu'il n'y a pas de concept de classe abstraite en ruby. Mais si cela doit être mis en œuvre, comment s'y prendre? J'ai essayé quelque chose comme ...
class A
def self.new
raise 'Doh! You are trying to instantiate an abstract class!'
end
end
class B < A
...
...
end
Mais lorsque j'essaie d'instancier B, il appelle en interne A.new
ce qui déclenche 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?