class Point2D
{
public int X;
public int Y;
public virtual void PrintToConsole()
{
System.Console.WriteLine("({0}, {1})", X, Y);
}
}
class Point3D : Point2D
{
public int Z;
public override void PrintToConsole()
{
System.Console.WriteLine("({0}, {1}, {2})", X, Y, Z);
}
}
class MyMainClass
{
public static void Main()
{
Point2D My2DPoint = new Point2D();
Point3D My3DPoint = new Point3D();
My2DPoint.X = 100;
My2DPoint.Y = 200;
My3DPoint.X = 150;
My3DPoint.Y = 250;
My3DPoint.Z = 350;
My2DPoint.PrintToConsole();
My3DPoint.PrintToConsole();
}
}