Principles of Object-Oriented Software Development
[] readme course preface 1 2 3 4 5 6 7 8 9 10 11 12 appendix lectures resources

talk show tell print


Decomposition -- matrix

data abstraction

nil cons(h,t)
empty(l) true false
head(l) error h
tail(l) error t

Modules -- operation oriented

ADT

  • organized around observers -- representation hiding

Objects -- data oriented

OOP

  • organized around generators -- method interface

slide: Decomposition and data abstraction



[] 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)