Ruby 方法访问规则与控制流技术详解
1. 方法访问规则
在 Ruby 中,方法的访问规则是一项重要的特性,它可以帮助我们更好地组织代码,保护敏感信息,提高代码的安全性和可维护性。主要的访问级别有三种:公共(public)、私有(private)和受保护(protected)。
1.1 私有方法
私有方法只能在对象内部调用,不能通过显式的接收者调用。例如,在 Baker 类中,如果 add_egg 被标记为私有方法,那么只有 Baker 对象自身可以调用这个方法,外部无法直接调用。
class Baker
private
def add_egg
# 处理添加鸡蛋的逻辑
end
def bake_cake
add_egg
# 其他烘焙蛋糕的逻辑
end
end
baker = Baker.new
# baker.add_egg # 这会报错,因为 add_egg 是私有方法
baker.bake_cake # 可以正常调用,因为在 bake_cake 内部调用 add_egg 是合法的
在 Rails 应用中,私有方法也有很好的应用场景。以 http://www.rcrchive.net 网站为例,用户注册时会触发 user_controller.rb 中的 register 动作,注册成功后会触发 acknowledg
超级会员免费看
订阅专栏 解锁全文
11万+

被折叠的 条评论
为什么被折叠?



