1
我正在學習Ruby的對象模型。我寫這個劇本:在子類中調用父方法
#/usr/bin/ruby
module MyModule
class MyBase
def class_b_method
puts "class_b_method called"
end
end
class MyClass < MyBase
attr_accessor :name
class_b_method
def set_name(name)
@name = "My name is #{name}"
end
def display_name
return @name
end
end
end
obj = MyModule::MyClass.new
obj.set_name "Martin"
puts obj.display_name
運行上面的代碼,我得到這個錯誤:
module.rb:13: undefined local variable or method `class_b_method' for MyModule::MyClass:Class (NameError)
我試圖調用類MyClass
內父類的方法。我做錯了什麼?
感謝您的解釋 –
如果這個回答你的問題,你應該接受它,所以他得到更多的代表 – Doydle