object-oriented programming in Scheme
OO constructs not built-in, so
- have to simulate them
- make inherited members a separate data structure (called a part in lecture)
- Scheme system doesn’t “understand” objects, so only find errors when the program runs