Please make sure that you understand section 7.10 before you read this section.
Name hiding in C# will be a new concept to Java developers. In C#, the new keyword can be used for two purposes, the first of which is well understood:
as an operator – to create a new instance of a class or struct;
as a modifier – to create a new class member (method, field, constant, property, type) which hides an inherited member from a superclass.
I will concentrate on the second use in this section.
You can use the new keyword to hide a class member. In this case, we shall be concentrating on method hiding (hence the name of this section). However, the same idea can be applied to other class members (property hiding, field ...