Skip to content
Sharp

Core Java · interview question

In a class Cart, you find a method calculateDiscount() that accesses another class's private fields directly. What is a better design approach?

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

Correct answer

D. Use public methods from the other class to access its data.

Why

Accessing another class's private fields directly violates encapsulation. Using public methods to access the data ensures that the class's internal representation remains hidden and controlled.

Test yourself on Core Java

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

Start free test
All Core Java questions →