Ich weiß, dass es in Ruby kein Konzept für abstrakte Klasse gibt. Aber wenn es überhaupt implementiert werden muss, wie geht man vor? Ich habe so etwas wie versucht ...
class A
def self.new
raise 'Doh! You are trying to write Java in Ruby!'
end
end
class B < A
...
...
end
Aber wenn ich versuche, B zu instanziieren, wird es intern aufrufen, A.new
was die Ausnahme auslösen wird.
Module können auch nicht instanziiert, aber auch nicht vererbt werden. Die neue Methode privat zu machen, funktioniert ebenfalls nicht. Irgendwelche Hinweise?
raise "Doh! You are trying to write Java in Ruby"
.