我是否使用了正确的getter/setter方法



我目前正在学习如何编写代码以及我的第一个模块期末考试。我必须先完成任务,然后才能继续前进。当我输入代码时,它返回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,在定义后,您似乎想将其用作代码中的车辆类型,因此请考虑修复此问题。

最新更新