同じファイルに配置されている場合、Scala では、sealed クラスから派生できることを知っています。特別な構造があるかもしれませんが、そうでない場合は、次のようなものを許可するのが理にかなっています:
sealed[Derived/*, list of allowed to derive*/] class Base
class Derived extends Base
この構文は「保護範囲」のようになります。
class A{
private[A] val value = 10
}
したがって、派生クラスを別のファイルに配置できます。