我已經創造了基礎同名方法和派生類,我能夠創造爲什麼需要使用虛擬和覆蓋?
class Program
{
public void CalculateArea(int a,int b)
{
Console.WriteLine(a*b);
}
}
class progrmm1:Program
{
public void CalculateArea(int a ,int b)
{
Console.WriteLine(a + b);
}
static void Main(string[] args)
{
progrmm1 obj = new progrmm1();
Program obj1 = new Program();
obj.CalculateArea(4,5);
obj1.CalculateArea(4,5);
Console.ReadLine();
}
}
那麼爲什麼我需要使用虛擬和覆蓋
您需要重寫,因爲在您的繼承類中,您更改了'CalculateArea'方法的輸出。 – gh0st