我有 3 个类的多级继承
class Product1
{
public virtual void Show()
{
Console.WriteLine("Product1.show");
}
}
class Product2 : Product1
{
public override void Show()
{
Console.WriteLine("Product2.show");
}
}
class Product3 : Product2
{
public new void Show()
{
Console.WriteLine("Product3.show");
}
}
在创建对象时,我将 Product3 的对象分配给 Product1。
class Products
{
static void Main()
{
Product1 product1 = new Product1();
Product3 product3 = new Product3();
product1 = product3;
product3.Show();
product1.Show();
}
}
并调用 Show 方法。我认为在这两种情况下,答案都是 Product3.show 但不确定如何调用 Product2.show。
任何有关解释的帮助将不胜感激:)