Comment mettre en œuvre une classe abstraite en ruby?

Je sais il n'y a pas de notion de classe abstraite en ruby. Mais si elle doit être mise en œuvre, comment aller à ce sujet? 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'essaie d'instancier B, il est à l'intérieur va demander A.new qui va faire l'exception.

Aussi, les modules ne peuvent pas être instanciées, mais ils ne peuvent pas être héritée trop. faire de la nouvelle méthode privée ne fonctionnera pas. Les pointeurs?

  • Les Modules peuvent être mélangés, mais je suppose que vous devez classique héritage pour une autre raison?
  • C'pas que j'ai besoin d'implémenter une classe abstraite. Je me demandais à propos de la façon de le faire, si, à tout ce qu'on doit faire. Un problème de programmation. Thats it.
  • raise "Doh! You are trying to write Java in Ruby".
InformationsquelleAutor Chirantan | 2009-02-04