Access Control
public 方法可以被任何人调用,没有限制的访问,方法默认都是public的,但是initialize除外
protected 方法只能被定义了该方法的类或其子类的对象所调用。整个家族可访问
private 方法不能被明确的接收者调用,接收者只能是self,意味着private方法只能在当前对象的上下文被调用,不能调用另一个对象的private方法
访问控制的使用:
class MyClass
def method1
end
...
...
#and so on
public :method1, :method4
protected :method2
private :method3
end
def method1
end
...
...
#and so on
public :method1, :method4
protected :method2
private :method3
end
本文转自 fsjoy1983 51CTO博客,原文链接:http://blog.51cto.com/fsjoy/63979,如需转载请自行联系原作者