Tôi biết không có khái niệm về lớp trừu tượng trong ruby. Nhưng nếu nó cần phải được thực hiện, làm thế nào để tiếp tục nó? Tôi đã thử một cái gì đó như ...
class A
def self.new
raise 'Doh! You are trying to write Java in Ruby!'
end
end
class B < A
...
...
end
Nhưng khi tôi cố gắng khởi tạo B, nó sẽ gọi nội bộ A.new
mà sẽ tăng ngoại lệ.
Ngoài ra, các mô-đun không thể được khởi tạo nhưng chúng cũng không thể được kế thừa. đặt phương thức mới ở chế độ riêng tư cũng sẽ không hoạt động. Bất kỳ gợi ý?
raise "Doh! You are trying to write Java in Ruby"
.