Language Upgrades · interview question
In an e-commerce system, a sealed class 'Order' allows only 'OnlineOrder' and 'InStoreOrder' as subclasses. What architectural benefit does this provide?
Multiple choiceHardchapter-12-curatedpremiumlanguage-upgradessealed-classes
Answer and explanation
Correct answer
D. It restricts order types to those that are known and verified, preventing unauthorized extensions.
Why
By restricting the 'Order' class to only 'OnlineOrder' and 'InStoreOrder', the system ensures that only verified and expected types of orders are processed. This prevents unauthorized or untrusted extensions, maintaining the integrity and security of the order processing logic.
Test yourself on Language Upgrades
A free test with instant, explained results. No account needed.
More Language Upgrades questions
- Which of the following is NOT a valid modifier for a class extending a sealed class?
- How does pattern matching for 'instanceof' improve maintainability in Java?
- What must be true for a class to extend a sealed class and be marked as 'non-sealed'?
- Which Java keyword would you use to specify the classes that can extend a sealed class?
- Given a sealed interface, which of the following is NOT a correct way to implement it?
- Why might an architect choose sealed classes for an e-commerce domain model?