public static void Main(string[] args)
Console.WriteLine("---------------------------------------------------------------");
Console.WriteLine("---------------------------------------------------------------");
Console.WriteLine("---------------------------------------------------------------");
Console.WriteLine("---------------------------------------------------------------");
public abstract class BaseClass
public int Id {get; set;}
public string Name {get; set;}
public abstract void Display();
public class ClassA :BaseClass
public override void Display()
Console.WriteLine(this.ToString());
public override string ToString()
return String.Format("ID : {0} Name {1}", Id , Name);
public class ClassB :BaseClass
public override void Display()
Console.WriteLine(this.ToString());
public override string ToString()
StringBuilder str = new StringBuilder();
str.AppendLine(String.Format("ID : {0}", Id));
str.AppendLine(String.Format("Name {0}", Name));
public class ClassC :BaseClass
public override void Display()
Console.WriteLine(this.ToString());
public override string ToString()
StringBuilder str = new StringBuilder();
str.AppendLine(String.Format("ID : {0}", Id));
str.AppendLine("****************************************");
str.AppendLine(String.Format("Name {0}", Name));
str.AppendLine("****************************************");