Abstraction, Encapsulation & Information Hiding

Abstraction

Abstraction: reasoning about the essential properties of an object, ignoring unimportant details.

Steps

Examples

Order by increasing level of abstraction:

  1. Apple corer.
  2. BBQ.
  3. Sink/ Tap.
  4. Microwave.

Encapsulation

Encapsulation refers to building a capsule, in the case a conceptual barrier, around some collection of things.

Information Hiding

Summary