Skip to content
Sharp

Object-oriented programming · interview question

If a Product class in an e-commerce system includes a 'discountRate' field, why might you prefer a method like 'applyDiscount()' over a setter?

Multiple choiceHardchapter-3-curatedpremiumoopgetters-and-setters-design
Choose one answer
Answer and explanation

Correct answer

A. To encapsulate the logic for calculating the final price.

Why

By using a method like 'applyDiscount()', you can encapsulate the logic for calculating the final price with the discount applied, ensuring the computation follows specific business rules and avoids errors that might occur with direct field manipulation.

Test yourself on Object-oriented programming

A free test with instant, explained results. No account needed.

Start free test
All Object-oriented programming questions →