Object-oriented programming (OOP) has several topics of interest for
- Association of procedures with types.
- Organization of types in a hierarchy.
- Inheritance of procedures from higher types in the hierarchy.
- Generic procedures that can work for different types of data.
We will cover:
- Principles and terminology of OOP
- A simple CLOS-like OOP system implemented in Lisp
- Implementation of generic procedures
- Advantages and disadvantages of OOP