我们应该何时考虑使用私人或受保护?

Vic*_*tor 10 ruby ruby-on-rails access-specifier

只是想知道,我们何时应该使用privateprotected模型中的某些方法?

有时候,我不能没有在打扰我的组的方法private,也没有protected.我只是保持原样.但我知道这一定是一种不好的做法,否则这两个分组将不会在编程中创建.

谢谢.

cly*_*yfe 15

  • 如果您打算在外部调用方法record.method(),那么"公共"
  • 如果它只在内部使用self.method(),那么"私有"
  • 如果您打算在内部使用它,也可以在后代使用它self.method() # in subclass,那么"受保护"

  • 这对我来说听起来有点......你的第三点**.子类可以在内部访问其超类的`private`方法.`protected`方法使您能够传入同一个类的对象并在该对象上执行受保护的方法. (2认同)