저는 C#을 처음 사용합니다. 나는 C#에서 다형성이 어떻게 실현 될 수 있는지를 확인하려고 노력하고 있었고, 한 가지 방법으로 다형성을 달성하고 있는지 혼란스러워했습니다. 나는 아래에 주어진 코드를 사용하고 출력은 A의 방법이다.C에서 다형성을 달성하는 방법 #
class A
{
public void Display()
{
Console.WriteLine("A's Method");
}
}
class B : A
{
public void Display()
{
Console.WriteLine("B's Method");
}
}
class Polymorphism
{
public static void Main(string[] args)
{
A a = new B();
a.Display();
Console.ReadKey();
}
}
그런데 B의 출력 메소드가 호출 될 때 주어진 아래 I 디스플레이() 메소드를 정의 할 때. 그래서 다형성을 달성하고 무엇을하고 어떤 방법으로
class A
{
public virtual void Display()
{
Console.WriteLine("A's Method");
}
}
class B : A
{
public override void Display()
{
Console.WriteLine("B's Method");
}
}
하나는 무시 바람직해야하는 방식과 어떤 양의 차이입니다. 어떤 도움을받을 수 있습니다.
가능한 중복 http://stackoverflow.com/questions/3838553 :
더에 대한 위키 백과의 항목을 참조하십시오 ... 또한 다형성의 몇 가지 종류가 있습니다/overriding-vs-method-hiding) –