Information Hiding and Abstraction
Information Hiding: Using an interface to make use of technology and to be able to control it, not necessarily understand it.
Abstraction: Representing a problem by removing unnecessary details.
Abstraction by generalisation:
- Grouping items together due to shared characteristics.
- Details are only examined when essential, the problem is progressively broken down into more detailed modules.
Abstraction by representation:
- Details are removed until its possible to represent a problem in a possible to solve way