Class inheritance with virtual method : virtual « Class « C# / CSharp Tutorial






using System;

class MainClass
{
  static void Main(string[] args)
  {
    B MyB = new D();
    D MyD = new D();

    MyB.Display();
    MyD.Display();
  }
}
public class B
{
  public virtual void Display()
  {
    Console.WriteLine("Class B's Display Method");
  }
}
public class C: B
{
  public override void Display()
  {
    Console.WriteLine("Class C's Display Method");
  }
}
public class D: C
{
  public override void Display()
  {
    Console.WriteLine("Class D's Display Method");
  }
}
Class D's Display Method
Class D's Display Method








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