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