ただし、protected
の識別子には、オブジェクトのクラスからアクセスすることはできません。クラスFoo:
class Bar extends Foo {
import Foo._
def getX(): Int = X * 2
}
Bar
でコンパイル時エラーが発生しました。
public
それ以外の(暗黙の)
public
、
X
上に置くことができるアクセス修飾子はありますか?そのコンパニオンのサブクラスからアクセスできますが、同じパッケージの他のクラスを含む他のクラスからはアクセスできません。
だけ小さな問題:あなたのサブクラスは、同じパッケージに常にではありません。 – Nicolas