我试图避免重复的代码块 - 每个代码块都处理父项的不同子项。下面是我想什么,以避免一个例子:选择子类的父方法(C#)
if (FormNumber == 0)
{
Child1 obj = new Child1()
statements;
}
else
{
Child2 obj = new Child2()
statements;
}
我想FormNumber传递给父类,并使用父函数来确定哪些子类使用。我想象像父功能:
public Parent GetChild(int F)
{
if (FormNumber == 0)
return new Child1();
else
return new Child2();
}
,然后在主函数
Parent obj = new Parent();
Child? newobj = obj.GetChild(FormNumber);
statements;
问题是我需要弄清楚如何在填?与正确的儿童类。
,而不是创建一个接口,用于儿童实施,为什么不创建父的抽象方法对儿童实施的? – Bengie 2011-02-16 16:39:39