ฉันรู้ว่าไม่มีแนวคิดเรื่องชนชั้นนามธรรมในทับทิม แต่ถ้าจำเป็นต้องมีการดำเนินการจะดำเนินการอย่างไร? ฉันลองทำสิ่งที่ชอบ ...
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"
.