假设我有一个像这样的典型层次结构:
我想要的是为每个类都有一个特定的 move() 实现。所以如果我有下一个代码:
List<Vehicle> vehicles = GetVehicles();
foreach (Vehicle v in vehicles)
{
v.move();
}
根据运行时 v 的类,必须对相应的 move() 实现进行调用
我尝试使用 virtual 和 override 但如果我在 RedCar 实例中调用 move() ,它会跳转到 Car.move() (我猜这是因为是 Vehicle 下的下一个覆盖)
任何线索怎么做?