最近私はクラス継承を研究しており、この特定のコードを続けています。何ここで私が混乱することは、それが道を作成することがなぜ私は理解していないこと、それが私だったら、私はタイプのバーでバーのインスタンスを作成します..."派生クラス"タイプのオブジェクトの作成
Bar test = new Bar();
ある
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());
}
}
それはコード内にあります。
あなたが探している答えは、BrokenGlassの答えと多形性と混じったJustinの答えが混ざっているところにあります。残念ながら、そのような意味には簡単な答えはありません。 Factory Patterns、IoCまたはDependency Injectionに慣れる必要があります。工場パターンはおそらく最も簡単なものです。経験がなければ、複雑な細部を分解するための本が必要です。ヘッドファーストデザインパターンは優れた選択です。 –