Page 1: Basics of OO subtyping. The substitutability principle.Page 2: An example of "natural" subtyping. Java's more restricted overriding rules, and overloading.Page 3: Overriding vs. overloading. An example translating the EatingFly examples. Abstract classes and methods, and a consequence of the Java/C++ design. Generic functions: an alternate way of looking at object-oriented overriding vs. overloading.Page 4: Retrospective course rationale, and suggestions for future study.
Slides from lecture: PowerPoint, Acrobat, Acrobat w/ 6 slides/page