Java 有继承问题的。需要从manager类调用子类方法吗?

Java 有继承问题的。需要从manager类调用子类方法吗?,java,class,inheritance,Java,Class,Inheritance,我目前正在编写一个程序,将在四个不同的“赛车手”之间进行比赛。每个赛车手都以独特的方式移动,因此必须有自己的职业。这四个独特的“racerType”类必须是泛型“Racer”超类的子类。所有的实际比赛必须在“经理”课上完成。比赛进行到100个单位,第一个达到这个距离的选手获胜 要求如下: 作为单个赛车手类的超类的泛型赛车手类。它不需要这样做 应该是抽象的,但不打算实例化为对象 上述每种赛车手类型的特定赛车手类别。这些类都是泛型racer类的子类 一个管理类,它至少创建一个上述每种类型的参赛者,模

我目前正在编写一个程序,将在四个不同的“赛车手”之间进行比赛。每个赛车手都以独特的方式移动,因此必须有自己的职业。这四个独特的“racerType”类必须是泛型“Racer”超类的子类。所有的实际比赛必须在“经理”课上完成。比赛进行到100个单位,第一个达到这个距离的选手获胜

要求如下:

作为单个赛车手类的超类的泛型赛车手类。它不需要这样做 应该是抽象的,但不打算实例化为对象

上述每种赛车手类型的特定赛车手类别。这些类都是泛型racer类的子类

一个管理类,它至少创建一个上述每种类型的参赛者,模拟一场比赛,并通知用户获胜者。注意:GUI不是必需的,也不是必需的

我有一些问题,使这项工作正确,不知道我是否在设计一个有效的方式


我有一个Manager类、一个Racer超类和四个RacerType_uu子类。每个RacerType_uu子类都有自己的运动模式。我不知道如何从Manager类,甚至Racer超类调用唯一的移动方法。调用四种不同的移动方法,然后跟踪它们的值以增加每个车手位置的总距离,最好的方法是什么?

将车手超类抽象化,并包含一个称为移动的抽象方法。然后,当您将Racer扩展到每种Racer类型时,您可以编写唯一的方法,所有这些方法都返回一个指示移动距离的值

这使您能够创建参赛者列表,并直接从阵列中调用move方法

像这样

Racer racerLists[] = new Racer[4];
racerLists[0] = new Motorcycle();
racerLists[1] = new Car();
racerLists[2] = new Bike();
racerLists[4] = new Runner();

for(int i=0; i<racerLists.length; i++)
{
    racerLists[i].move();
}
Racer racerLists[]=新赛车手[4];
赛车手[0]=新摩托车();
赛车手[1]=新车();
赛车手[2]=新自行车();
赛马选手[4]=新选手();

对于(int i=0;i)您在这个问题上的尝试是什么请告诉我们您做了什么请遵循java命名约定如果您谈论的是迭代器i,我还没有弄清楚如何使其小写。软件一直在将其从i自动更正为i。
racerLists[4]
似乎是错误的。您的意思是
racerLists[3]