저는 최근에 클래스 상속을 연구 해왔고이 특정 코드를 계속 다루었습니다. 이 방법을 만들 수 왜 여기에서 저를 혼동하는 것은 그것은 나를라면 내가 형의 바에서 바의 인스턴스를 만들 것이다"파생 클래스"유형의 객체 만들기
public class Foo {
public bool DoSomething()
{
return false;
}
}
public class Bar : Foo {
public new bool DoSomething()
{
return true;
}
}
public cass Test {
public static void Main() {
Foo test = new Bar();
Console.WriteLine (test.DoSomething());
}
}
은 ...
Bar test = new Bar();
이해가 안 돼요 그것은 코드에 있습니다.
당신이 찾는 답은 BrokenGlass의 대답과 다형성과 혼합 된 저스틴의 답이 어딘가에 있습니다. 불행히도 그러한 의미에 대한 간단한 대답은 없습니다. Factory Patterns, IoC 또는 Dependency Injection에 익숙해 져야합니다. 공장 패턴이 아마도 가장 쉬운 방법 일 것입니다. 경험이 없다면, 당신은 복잡한 세부 사항을 무너 뜨리는 책이 필요합니다. 헤드 퍼스트 디자인 패턴은 탁월한 선택입니다. –