Introduction to OOP: Chapter 10: Subclasses and Subtypes
The following concepts are related, but are not exactly the same.
Static versus Dynamic Typing - how variables and values are related
Static versus Dynamic Classes - values a variable can maintain
Static versus Dynamic Method Binding - how method invocation is understood
Subclass versus Subtype - how a class can be used in place of another