Skip to content
Sharp

Object-oriented programming · interview question

In a well-encapsulated class, why might a method be preferred over a setter for updating a field?

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

Correct answer

C. Methods can enforce complex business rules

Why

Using methods instead of setters allows for the enforcement of complex business rules or validation logic before updating a field, enhancing the class's ability to maintain valid state.

Test yourself on Object-oriented programming

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

Start free test
All Object-oriented programming questions →