0

同じファイルに配置されている場合、Scala では、sealed クラスから派生できることを知っています。特別な構造があるかもしれませんが、そうでない場合は、次のようなものを許可するのが理にかなっています:

sealed[Derived/*, list of allowed to derive*/] class Base
class Derived extends Base

この構文は「保護範囲」のようになります。

class A{
  private[A] val value = 10
}

したがって、派生クラスを別のファイルに配置できます。

4

1 に答える 1