public string colour { get; set; }
public virtual void Describe()
Console.Write("This pice is ");
public class Queen : ChessPiece
public override void Describe()
Console.WriteLine("This piece is a queen.");
public class King : ChessPiece
public override void Describe()
Console.WriteLine("This piece is a king.");
public class Pawn : ChessPiece
public override void Describe()
Console.WriteLine("This piece is a pawn.");
public static int Main( )
ChessPiece[] cObj = new ChessPiece[3];
cObj[0].colour = "White";
cObj[1].colour = "White";
cObj[2].colour = "Black";
foreach (ChessPiece chessObj in cObj)