Skip to content

Data Abstraction (L13)

Abstraction Barrier

Seperate those:

  • How data are represented (as parts)
  • How data are manipulated (as units)

e.g. Rational Numbers ADT

Parts of the program that...Treat rationals as...Using only...
Use rational numbers to perform computationwhole data valuesadd_rational, mul_rational, rationals_are_equal, print_rational
Create rationals or implement rational operationsnumerators and denominatorsrational, numer, denom
Implement selectors and constructor for rationalstwo-element listslist literals and element selection