So che non esiste il concetto di classe astratta in Ruby. Ma se è necessario implementarlo, come farlo? Ho provato qualcosa come ...
class A
def self.new
raise 'Doh! You are trying to write Java in Ruby!'
end
end
class B < A
...
...
end
Ma quando provo a istanziare B, internamente chiamerà A.new
che solleverà l'eccezione.
Inoltre, i moduli non possono essere istanziati ma anche loro non possono essere ereditati. anche rendere privato il nuovo metodo non funzionerà. Qualche suggerimento?
raise "Doh! You are trying to write Java in Ruby"
.