Я знаю, что в Ruby нет концепции абстрактного класса. Но если это вообще нужно реализовать, как это сделать? Я пробовал что-то вроде ...
class A
def self.new
raise 'Doh! You are trying to write Java in Ruby!'
end
end
class B < A
...
...
end
Но когда я пытаюсь создать экземпляр B, он вызывает внутренний вызов, A.new
который вызовет исключение.
Кроме того, модули не могут быть созданы, но и унаследованы. сделать новый метод закрытым также не будет. Есть указатели?
raise "Doh! You are trying to write Java in Ruby"
,