Ruby中是否有受保护的类方法?

时间:2013-12-23 11:44:43

标签: ruby

受保护的方法基本上意味着允许访问同一类别的其他对象'。根据该定义,保护类方法的存在是没有意义的。在Ruby中是否存在受保护的类方法?

1 个答案:

答案 0 :(得分:3)

它有点道理:

class Testo
  class << self
    protected

    def hello
      "world"
    end
  end
end

Testo.hello # => NoMethodError: protected method `hello' called for Testo:Class

class Pesto < Testo
  class << self
    def trello
      hello
    end
  end
end

Pesto.trello # => "world"