Originally posted by John Hembree:
Is it safe to say that the method called when overloading is always determined by the type of reference and when overriding it is always determined by the type of the object?
I'm not really sure what you're trying to get at, John. Overriding and overloading are two very different things.
For one thing, you can overload methods without introducing any sort of inheritence into the picture. Overloading a method is simply defining multiple methods with the same name that have different signatures.
Overriding methods, on the other hand, allows a child to behave differently than a parent when a given method is invoked. In this case, the signature must be identical in order for the overriding to function.
I don't know if that answers your question, John, but if you still have questions, let me know.
Corey