Virtual Methods and Overriding : virtual « Class « C# / CSharp Tutorial






  1. A virtual method is declared as virtual in a base class.
  2. A virtual method is redefined in one or more derived classes.
  3. When redefining a virtual method in the derived class, the override modifier is used.
  4. When overriding a method, the type signature of the method cannot be changed.
  5. A virtual method cannot be static or abstract.








7.23.virtual
7.23.1.Virtual Methods and Overriding
7.23.2.Override virtual functions
7.23.3.new virtual method
7.23.4.Override virtual method
7.23.5.Define virtual function in base and its subclass
7.23.6.Class inheritance with virtual method
7.23.7.Illustrates versioning: virtual/new
7.23.8.Illustrates polymorphism
7.23.9.Demonstrate a virtual method.
7.23.10.When a virtual method is not overridden, the base class method is used
7.23.11.Virtual method in a multilevel hierarchy
7.23.12.Use virtual methods and polymorphism.
7.23.13.Virtual Accessor