Object-oriented programming · interview question
Why might an e-commerce system's 'Order' class use private setters for its fields?
Multiple choiceMediumchapter-3-curatedpremiumoopgetters-and-setters-design
Answer and explanation
Correct answer
D. To enforce business rules when updating fields.
Why
Using private setters allows the class to control how and when its fields are updated, enforcing business rules and ensuring that any changes to the fields are consistent with the domain logic.
Test yourself on Object-oriented programming
A free test with instant, explained results. No account needed.
More Object-oriented programming questions
- 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?
- Why can generating getters and setters for every field in a class become a problem in production code?