Sealed Classes

Sealed Classes A sealed class may not be directly inherited, except if the inheriting template is defined in the same source file as the inherited class. However, subclasses of a sealed class can inherited anywhere.
Sealed classes are defined using the sealed modifier.
Read more: A Tour of Scala: Sealed Classes
sealed class

To check your knowledge the following tests are recommended:
Check your scala scala skills.