受保护的方法基本上意味着允许访问同一类别的其他对象'。根据该定义,保护类方法的存在是没有意义的。在Ruby中是否存在受保护的类方法?
答案 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"