将对象传递给 Java 中的超类
Passing an object to a superclass in Java
对于一个赋值,我应该有一个以名称、地址、phone、品牌、型号、容量和 numAxles 作为参数的构造函数。前五个应该传递给 superclass, Vehicle. UML 说我的 superclass 应该将对象“person”作为第一个参数(它来自另一个 class 并接受姓名、地址和 phone)。如何将名称、地址和 phone 作为参数从 Truck 构造函数传递给 superclass?
这是UML
卡车class
public Truck(Person person, String make, String model, int year, int mileage, int capacity, int numAxles){
super(person, make, model, year, mileage);
}
public Truck(String name, String address, String phone, String make, String model, int capacity, int numAxles ){
super(name, address, phone, make, model);
}
超级载具class
public Vehicle(Person person, String make, String model, int year){
setMileage(0);
}
您可以通过构建一个新的 Person
super(new Person(name, address, phone), make, model, 2020);
您可能需要一些年份的默认数字,因为您尚未提供。
对于一个赋值,我应该有一个以名称、地址、phone、品牌、型号、容量和 numAxles 作为参数的构造函数。前五个应该传递给 superclass, Vehicle. UML 说我的 superclass 应该将对象“person”作为第一个参数(它来自另一个 class 并接受姓名、地址和 phone)。如何将名称、地址和 phone 作为参数从 Truck 构造函数传递给 superclass?
这是UML
卡车class
public Truck(Person person, String make, String model, int year, int mileage, int capacity, int numAxles){
super(person, make, model, year, mileage);
}
public Truck(String name, String address, String phone, String make, String model, int capacity, int numAxles ){
super(name, address, phone, make, model);
}
超级载具class
public Vehicle(Person person, String make, String model, int year){
setMileage(0);
}
您可以通过构建一个新的 Person
super(new Person(name, address, phone), make, model, 2020);
您可能需要一些年份的默认数字,因为您尚未提供。