Q2What are sealed classes and interfaces?
Sealed means the parent controls which children exist via a permits list. Children must be final, sealed, or non-sealed. Enables exhaustive switch: compiler ensures all subtypes handled. Adding a new subtype causes compile errors everywhere.