Example #1
0
        static void Main(string[] args)
        {
            Base     baseOb = new Base();
            Derived1 dOb1   = new Derived1();
            Derived2 dOb2   = new Derived2();
            Base     baseRef; // a base class reference

            baseRef = baseOb;
            baseRef.Who();
            baseRef = dOb1;
            baseRef.Who();
            baseRef = dOb2;
            baseRef.Who();

            //////////////////////////////////////////////////

            TwoDShape[] shapes = new TwoDShape[5];
            shapes[0] = new Triangle("right", 8.0, 12.0);
            shapes[1] = new Rectangle(10);
            shapes[2] = new Rectangle(10, 4);
            shapes[3] = new Triangle(7.0);
            shapes[4] = new TwoDShape(10, 20, "generic");
            for (int i = 0; i < shapes.Length; i++)
            {
                Console.WriteLine("object is " + shapes[i].name);
                Console.WriteLine("Area is " + shapes[i].Area());
                Console.WriteLine();
            }
        }
Example #2
0
 public TwoDShape(TwoDShape ob)
 {
     Width  = ob.Width;
     Height = ob.Height;
     name   = ob.name;
 }