[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
댓글 영역