Skip to main content
Post Made Community Wiki by Fuhrmanator
Source Link

What you refer to as "Hiding", many see as a separation of concerns (e.g. Implementation vs. Interface).

In my opinion, one major benefit of abstraction is to reduce the clutter of unneeded details from the developer's limited brainspace.

If implementation code were obfuscated, I could see that as hindering transparency, but abstraction as I see it, is just good organization.