【发布时间】:2013-10-04 01:28:53
【问题描述】:
我正在查看 ROR 中的一些最佳实践,我注意到回调方法是在受保护部分而不是私有部分中声明的。在声明回调方法时,我一直使用 private,所以我想知道使用 protected 是否更好,为什么。这个实现有什么实质性的不同吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-3.1
我正在查看 ROR 中的一些最佳实践,我注意到回调方法是在受保护部分而不是私有部分中声明的。在声明回调方法时,我一直使用 private,所以我想知道使用 protected 是否更好,为什么。这个实现有什么实质性的不同吗?
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 ruby-on-rails-3.1
private - 只能在定义它们的类中访问。
protected - 在定义它们的类和从该类继承的其他类中可访问。
【讨论】:
protected 它允许你的类的子类使用它们。我想如果您不太可能将您的模型子类化然后将它们保留为私有。