Object-oriented programming · interview question
Consider the following code snippet. What is a potential issue with the 'updatePrice' method?
Multiple choiceHardchapter-3-curatedpremiumoopcontrolled-mutation
public void updatePrice(double newPrice) { this.price = newPrice; }Answer and explanation
Correct answer
C. It lacks validation, potentially allowing invalid prices.
Why
The 'updatePrice' method should include validation to ensure that the new price meets any necessary conditions (e.g., not negative or zero), preventing invalid state changes.
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?