Difference between data abstraction and information hiding?

Answer:
  • Abstraction: One point of confusion regarding abstraction is its use as both process and an entity. Abstraction, as a process, denotes the extracting of the essential details about an item, or a group of items, while ignoring the inessential details. Abstraction, as an entity, denotes a model, a view, or some other focused representation for an actual item.
  • Information Hiding: Its interface or definition was chosen to reveal as little as possible about its inner workings."
    • Why confusing: Abstraction can be used as a technique for idenfying which information should be hidden. Confusion can occur when people fail to distinguish between the hiding information, and a technique(e.g., abstraction) that is used to help identify which information is to be hidden.
First answer by ID1195188049. Last edit by ID1195188049. Question popularity: 2 [recommend question].