[C#]상속시에 사용되는 virtual,override

개발/프로그래밍2012. 7. 12. 10:12
728x90

C#에서 override하는 부분이 자바랑 달라서 예제를 올려봅니다.

설명이 없어도 virtual, override의 역할을 확인할 수 있을 듯 하네요.


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

namespace test
{
    class A
    {
        public void HelloWorld()
        {
            Console.WriteLine("Hello World A");
        }
    }

    class B : A
    {
        public void HelloWorld()
        {
            Console.WriteLine("Hello World B");
        }
    }

    class C
    {
        public virtual void HelloWorld()
        {
            Console.WriteLine("Hello World C");
        }
    }
    class D : C
    {
        public override void HelloWorld()
        {
            Console.WriteLine("Hello World D");
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            A a = new B();
            a.HelloWorld();
            C b = new D();
            b.HelloWorld();
        }
    }
}







728x90

작성자

Posted by 일퍼센트

관련 글

댓글 영역