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.
Useful resources: