Lecture 11: Polymorphism and Abstract Classes

This lecture reviews the ideas of inheritance and method overriding, then explores the concept of dynamic binding via a small code example. The rest of the lecture is devoted to exploring polymorphism and the usefulness of abstract classes using different versions of a picture drawing application.