Can you tell me what is the difference between abstraction and information hiding in software development?
I am confused. Abstraction hides detail implementation and information hiding abstracts whole details of something.
Update: I found a good answer for these three concepts. See the separate answer below for several citations taken from there.