Ruby(公共,受保护和私有方法)中的方法可见性在this blog post等地方得到了很好的解释。但是在Ruby on Rails中,由于框架的设置方式,它与普通的Ruby应用程序看起来略有不同。那么,在Rails模型,控制器,助手,测试等中,何时/不适合使用受保护或私有方法? 编辑:感谢迄今为止的答案。我理解Ruby中protected和private的概念,但我更多地了解这些类型的可见性在
其他情况下的保护成员我只是遇到了一个困难,而学习Scala。我有一个继承层次是基本相同的: class A {
protected def myMethod() = println("myMethod() from A")
}
class B extends A {
def invokeMyMethod(a: A) = a.myMethod()
}
但是,试图编译这
好于保护成员的访问,我必须承认,我很新的Java编程和非常犹豫,在这里发表的问题,因为有很多类似我的问题问题。我已经查看过这些问题,但仍然无法理解“受保护”修饰符的逻辑是什么。所以我认为最好在这里发表我自己的问题。 这里是A类中包PackOne package PackOne;
public class A {
protected void protectedMethod() {
在Scala中,如果我创建一个对象,并伴生类,与protected修饰符声明标识符可以从类访问该对象是否进口: object Foo {
protected val X = 42
}
class Foo {
import Foo._
def getX(): Int = X
}
然而,protected标识不能从Foo类的子类访问: class Bar ext
我有一些使用受保护级别attr_readers的Ruby代码能够实现==方法,以便我们可以断言某些结果日历等于预期日历),但那些除了测试代码中的断言之外,任何代码都不需要受保护的访问器。 一些代码,我有如下: class Calendar
def initialize(date_times)
@date_times = date_times
end
de