A C# method can have the modifiers listed in Table 7.1
Table 7.1. Valid method modifiers
Method modifier
Comments
new
Besides using new to create new instances of a class, C# uses the same keyword for name hiding (in this case, method hiding ) “ a method declared with the new modifier hides (not overrides ) an inherited method from the superclass of the same signature
abstract
An abstract C# method is similar to a Java abstract method
static
A static C# method is similar to a Java static method
override
You declare a method with the override modifier if this method is overriding a virtual method in the superclass
virtual
A virtual method is one that can be overridden in a subclass
sealed
A C# sealed method is similar to a Java final method “ the sealed modifier is usually used together with the override modifier (see section 7.13)