ovveride and virtual sample

July 29, 2008 – 10:22 am

using System;
using System.Collections.Generic;
using System.Text;

namespace CA
{
    class Program
    {
        class A
        {
            public virtual void WhoAreYou()
            {
                Console.WriteLine("I am an A");
            }
        }
        class B: A
        {
            public override void WhoAreYou()
            {
                Console.WriteLine("I am a B");
            }
        }
        class C : B
        {
            public new virtual void WhoAreYou()
            {
                Console.WriteLine("I am a C");
            }
        }
        class D : C
        {
            public override void WhoAreYou()
            {
                Console.WriteLine("I am a D");
            }
        }
        static void Main(string[] args)
        {
            C c = new D();
            c.WhoAreYou();
            A a = new D();
            a.WhoAreYou();
            Console.ReadLine();
        }        
    }

}


No comments yet.

Post a Comment


Anti-spam measure: please retype the above text into the box provided.