Abstraction - 2
Three basic abstraction mechanisms:
- procedural abstraction
- specification describes input/output
- implementation describes algorithm
- types: structural
- data abstraction
- specification describes attributes, values, properties, operations
- implementation describes representation and implementation
- types: compound data structure, abstract data type
- control abstraction
- specification describes desired effect
- implementation describes mechanism
- types: selection, repetition