Skip to content
Sharp

Core Java · interview question

How would you explain a potential issue with a class design where most fields are set to public in an e-commerce application in an interview?

Multiple choiceHardchapter-2-curatedpremiumcore-javacode-reading-and-refactoring-to-objects
Choose one answer
Answer and explanation

Correct answer

C. It breaks encapsulation and makes the class harder to maintain.

Why

Setting most fields to public breaks encapsulation, exposing the internal state of the class and making it harder to maintain. This design can lead to unintended interactions and makes future changes to the class more difficult.

Test yourself on Core Java

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

Start free test
All Core Java questions →