OOD – Encapsulation

Clearly explain the difference and similarities between these two lines of code:

harrysChecking.balance -= 500; // assume balance is not private (no encapsulation)

harrysChecking.withdraw(500); // encapsulation is enforced

Which one would you pick if you were Harry? Support your answer.