Я знаю, что в 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
, который собирается поднять исключение.
Кроме того, модули не могут быть созданы, но они также не могут быть унаследованы. что делает новый метод частным тоже не работает. Любые указатели?