2009. 3. 5. 15:12

c#에서 override키워드의 의미

    class Father
    {
        public virtual void TestPrint()
        {
            Console.WriteLine("father's TestPrint");
        }
        public virtual void TestPrintOverride()
        {
            Console.WriteLine("father's TestPrintOverride");
        }
    }

    class Sun : Father
    {
        public void TestPrint()
        {
            Console.WriteLine("son's TestPrint");
        }
        public override void TestPrintOverride()
        {
            Console.WriteLine("son's TestPrintOverride");
        }
    }


    class Program
    {
        static void Main(string[] args)
        {
            Sun test = new Sun();
            test.TestPrint();
            test.TestPrintOverride();
            Console.WriteLine();
            Father test2 = new Sun();
            test2.TestPrint();
            test2.TestPrintOverride();
            Console.Read();
        }
    }


결과:

son's TestPrint
son's TestPrintOverride

father's TestPrint
son's TestPrintOverride