我目前正在学习如何编写代码以及我的第一个模块期末考试。我必须先完成任务,然后才能继续前进。当我输入代码时,它返回1个错误。代码如下所示。有人能告诉我我做错了什么以及如何解决吗?非常感谢。
public class Driver extends User {
private Driveable vehicle = new Vehicle();
public Driver() {}//mine
public Driver(Vehicle vehicle, String name, String email){
this();
setVehicle(vehicle);
setName(name);
setEmail(email);
}
public Driveable getVehicle(){
return vehicle;
}
public Drivable setVehicle(){
this.vehicle;
}
public void setVehicle(Vehicle vehicle){
this.vehicle = vehicle;
}
public void drive(){
vehicle.drive();
}
}
错误方法也列在下面,
^
1 error
class Driver does contain the required methods.
Check class Vehicle getter/setter methods.
Exception in thread "main" java.lang.NoClassDefFoundError: TaxiService
at Test.taxiService(Test.java:56)
at Test.main(Test.java:16)
Caused by: java.lang.ClassNotFoundException: TaxiService
at java.net.URLClassLoader.findClass(URLClassLoader.java:382)
at java.lang.ClassLoader.loadClass(ClassLoader.java:418)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:352)
at java.lang.ClassLoader.loadClass(ClassLoader.java:351)
... 2 more
我也是新来的,所以请原谅我犯的任何错误。
emm。。第三行代码中的第一件事private Driveable vehicle = new Vehicle();
你不应该在这里布置作业,而且类类型也不匹配CCD_ 2就足够了。
如果您仍然想初始化属性,请在构造函数方法中进行初始化。
您的getter看起来不错,但在第一个setter中,我不确定您想通过不接受输入而是返回对象引用来做什么。
请注意,车辆类型为Driveable,在定义后,您似乎想将其用作代码中的车辆类型,因此请考虑修复此问题。