Skip to content
Sharp

Object-oriented programming · interview question

Consider a Product class with a price field. Which approach ensures the price is always positive?

Multiple choiceMediumchapter-3-curatedpremiumoopinvariants-and-validation
Choose one answer
Answer and explanation

Correct answer

B. Validate the price in the constructor

Why

Validating the price in the constructor ensures that the object is never created in an invalid state. This approach leverages encapsulation to enforce class invariants, which are rules that must always be true for a correctly functioning object.

Test yourself on Object-oriented programming

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

Start free test
All Object-oriented programming questions →