如果我沒有將方法標記爲virtual
,它是否可用於派生類?做超類和子類對象共享常用方法嗎?
如果使用對象a
,我更改基類的方法。然後對象b
訪問基類(可用於派生類)的相同方法m1()
。
它會按對象a
打印那些更改的值嗎?
他們會有共同的方法嗎?
class A
{
public int m(int i)
{
return i * i;
}
}
class B : A
{
}
class C
{
static void Main()
{
A a = new A();
int x = a.m(2); // returns 4
B b = new B();
int y = b.m(4); // 16
}
}
你在調試代碼時看到了什麼? – 2010-10-02 14:11:53