ruby 方法访问权限
摘自网络:
?
public(公有)方法可以被任何人调用,没有限制访问控制。
?
protected(保护)方法只能被定义了该方法的类或其子类的对象所调用。整个家族均可访问。
?
private(私有)方法不能被明确的接收者调用,其接收者只能是self。这意味着私有方法只能在当前对象
?
的上下文中被调用:你不能调用另一个对象的私有方法。
?
?
class T def public_method self.private_method end private def private_method endendT.new.public_method
?
in `public_method': private method `private_method' called for #<T:0x2894c70> (NoMethodError)
?
去掉self,可正常执行
?