在 Scala 中,如果我创建了一个对象和伴随类,protected
那么如果导入了该对象,则可以从该类中访问使用修饰符声明的标识符:
object Foo {
protected val X = 42
}
class Foo {
import Foo._
def getX(): Int = X
}
但是,protected
不能从 Foo 类的子类访问标识符:
class Bar extends Foo {
import Foo._
def getX(): Int = X * 2
}
我在Bar
.
除此之外(隐含)public
,是否有任何访问修饰符我可以放置,X
以便可以从其同伴的子类访问它,但不能从其他类访问,包括同一包中的其他类?