Object-oriented programming · interview question
In an e-commerce application, a Product class has a discount field. Why is it important to encapsulate this field?
Multiple choiceMediumchapter-3-curatedpremiumoopencapsulation
Answer and explanation
Correct answer
A. To prevent invalid discount values from being set
Why
Encapsulation helps in validating any changes to the discount field, preventing invalid values and ensuring that business rules are enforced consistently. This protects the integrity of the data and the business logic.
Test yourself on Object-oriented programming
A free test with instant, explained results. No account needed.
More Object-oriented programming questions
- Why does declaring a method as 'final' in a superclass change runtime behavior?
- Why might a developer choose to use a 'restock' method rather than a public setter for inventory?
- How do unmodifiable views differ from defensive copies in protecting internal collections?
- In an e-commerce application, what is the advantage of using a 'processOrder' method in a Product class?
- Which statement is true about interfaces in Java?
- Why are public mutable fields risky in a store model?