Mega Code Archive

 
Categories / C# Tutorial / Class
 

Overriding Virtual Methods

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();     } }