Я знаю, що в рубіні немає поняття абстрактного класу. Але якщо це взагалі потрібно реалізувати, як це робити? Я спробував щось на кшталт ...
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"
.