Lecture 11: Polymorphism and Abstract Classes

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