Skip to content
Sharp

Object-oriented programming · interview question

In Java, how would you ensure that a Product class's price cannot be changed once it's set at construction?

Multiple choiceMediumchapter-3-curatedpremiumoopencapsulation
Choose one answer
Answer and explanation

Correct answer

D. Make the price field final and private

Why

By making the price field final and private, it can only be set once during object construction, ensuring that it cannot be changed later. This practice is a key principle of immutability, which helps maintain object integrity.

Test yourself on Object-oriented programming

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

Start free test
All Object-oriented programming questions →