我需要在将对象注册到另一个对象后使某些实例方法变为私有。在运行时将实例方法设为私有
我不想冻结对象,因为它必须保持可编辑状态,只有较少的功能。因为它们在内部使用,所以我不想取消这些方法。
我需要的是这样的:
class MyClass
def my_method
puts "Hello"
end
end
a = MyClass.new
b = MyClass.new
a.my_method #=> "Hello"
a.private_instance_method(:my_method)
a.my_method #=> NoMethodError
b.my_method #=> "Hello"
任何想法?
这回答了我的疑问:“什么是公开的,什么是私人是每班。”。猜猜我必须探索其他选择。 – 2010-01-31 17:19:11