我有有像 FuncA的(),funcB()問題在接口(多態性)C#
和一些方法的一些常用方法,只涉及到它的類兩類...
我做了界面的TestInterface
public interface TestInterface
{
void funcA()
void funcB()
}
public class ClassA : TestInterface
{
public void funcA()
{
Console.WriteLine("This is ClassA FuncA()");
}
public void funcB()
{
Console.WriteLine("This is ClassA FuncB()");
}
public void myFuncA()
{
Console.WriteLine("This is My Own Function A");
}
}
public class ClassB : TestInterface
{
public void funcA()
{
Console.WriteLine("This is ClassB FuncA()");
}
public void funcB()
{
Console.WriteLine("This is ClassB FuncB()");
}
public void myFuncB()
{
Console.WriteLine("This is My Own Function B");
}
}
public static void main()
{
TestInterface test = new ClassA();
test.funcA();
}
如你在上面看到的兩個類。我有兩個函數myFuncA()和myFuncB()不是接口的一部分。他們只屬於他們自己的階級。
我怎麼能叫他們的主要方法。我正在創建TestInterface的對象並用一些子類來初始化它。
實際上,我在DAL中有單獨的類。
他們有一些共同的方法。和一些與他們自己的班級有關的方法。
我想要實現這個工廠模式。
我應該怎麼做呢?
這就是空對象模式。但是你應該認真考慮這是否是必要的。 – 2009-05-05 05:05:19