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