My background is in web design and web development. I have a non-CS college degree, and very little formal programming training. I am, however, a competent and capable web developer. After doing that ...
The main difference that I see is that overriding forces you to obey the base classes protection and return type information, whereas the new keyword allows you to explicity change these things (i.e.