Assuming that you understand the explanations given by other posters, one way to remember the difference between overloading and overriding is that, when using overloading, there are potentially 'loads' of functions with the same name.
Silly, I know, but it works for me.