3
- data abstraction -- generators/observers matrix
- modules -- operation-oriented
- objects -- data-oriented
slide: Section 8.3: Decomposition -- modules versus objects
In section 3,
we looked at the various ways we may realize data abstractions
and we distinguished between a modular
approach, defining a collection of
operations, and a data-oriented approach,
employing objects.
4
- types -- syntactically, semantically, pragmatically
- compatible modifications -- type, signature, class
slide: Section 8.4: Types versus classes
Finally, in section 4, we discussed the differences
between a syntactic, semantic and operational
interpretation of types,
and how these viewpoints affect our
notion of refinement or compatible
modification.
[]
readme
course
preface
1
2
3
4
5
6
7
8
9
10
11
12
appendix
lectures
resources
eliens@cs.vu.nl

draft version 0.1 (15/7/2001)