C# Code Snippets

Multilevel Hierarchy - Class Interface

w3mentor.com

 

Platform: .NET Framework 2.0

using System;
 
class Base {
  // Create virtual method in the base class.
  public virtual void who() {
    Console.WriteLine("who() in Base");
  }
}
 
class Derived1 : Base {
  // Override who() in a derived class.
  public override void who() {
    Console.WriteLine("who() in Derived1");
  }
}
 
class Derived2 : Derived1 {
  // This class also does not override who().
}
 
class Derived3 : Derived2 {
  // This class does not override who().
}
 
public class NoOverrideDemo2 {
  public static void Main() {
    Derived3 dOb = new Derived3();
    Base baseRef; // a base-class reference
 
    baseRef = dOb;
    baseRef.who(); // calls Derived1's who()
  }

 

Back to C# Code Snippet List

Other C# Articles
Visual C# Kicks Newsletter
Visual C# Kicks RSS Feed