a.doStuff()方法是否可以在不編輯A類的情況下打印「B did stuff」?如果是這樣,我該怎麼做?從父項調用子類方法
class Program
{
static void Main(string[] args)
{
A a = new A();
B b = new B();
a.doStuff();
b.doStuff();
Console.ReadLine();
}
}
class A
{
public void doStuff()
{
Console.WriteLine("A did stuff");
}
}
class B : A
{
public void doStuff()
{
Console.WriteLine("B did stuff");
}
}
我正在改裝蒸汽遊戲Terraria。而且我不想反編譯並重新編譯它,因爲這將會產生蒸汽。我的程序通過XNA「注入」Terraria。我可以使用XNA的update()和draw()方法來修改一些內容。但它非常有限。我不想重寫基本方法來修改更多的東西(例如worldgen)。
由於A.doStuff只是被覆蓋,所以它應該是抽象的而不是虛擬的。 – 2014-11-18 21:21:17