我正在学习 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
。我做错了什么?