These are some definitions from college. They’re probably some of the harder ones so by posting them here even I might understand them better by reading them.
Cast: A cast changes the type of an expression without changing the value of the expression.
Expression: Something that has a value – to obtain the value, you evaluate the expression.
Dynamic Binding: The method that is bound to a call is selected at runtime on the basis of the dynamic type of the variable.
Calling Methods: If there is no explicit receiver, the receiver is implicitly “this”.