背景關系 - 所以有兩個類使用繼承。EmployeeService 是父類,EmployeeInfo 是子類。
我需要什么幫助 - 所以我試圖將一個 arrayList 插入到父類中,它結合了經驗和位置的資訊,并創建了一個名為 serviceList 的新 arrayList。
當我在子類中呼叫 super() 時,我應該能夠呼叫 arrayList 而不是 String 變數(經驗、位置)。
簡而言之,我應該基本上可以在子類employeeInfo方法中傳遞一個arrayList作為第三個引數而不是String經驗或String位置
父類——
public class EmployeeService () {
private String experience;
private String position;
public EmployeeService (String experience, String position) {
this.setExperience (experience);
this.setPosition(position);
}
public String getExperience() {
return experience;
}
public void setExperience(String experience) {
this.experience = experience;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public String toString() {
return "Experience - " experience "Position" " - " position;
}
}
兒童班——
public class EmployeeInfo () {
private String firstName;
private String address;
public EmployeeInfo (String firstName, String address,String experience, String position) {
super(experience, position);
this.setFirstName (firstName);
this.setAddress(address);
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String toString() {
return "Name - " firstName "Address" " - " address super.toString();
}
}
uj5u.com熱心網友回復:
只需將屬性和額外的建構式添加到父類,如下所示:
import java.util.ArrayList;
import java.util.List;
public class EmployeeService {
private String experience;
private String position;
private List<String> serviceList;
public EmployeeService (String experience, String position) {
this.setExperience (experience);
this.setPosition(position);
}
public EmployeeService (String experience, String position, List<String> serviceList) {
this(experience, position);
this.serviceList = new ArrayList<>(serviceList);
}
public String getExperience() {
return experience;
}
public void setExperience(String experience) {
this.experience = experience;
}
public String getPosition() {
return position;
}
public void setPosition(String position) {
this.position = position;
}
public String toString() {
return "Experience - " experience "Position" " - " position;
}
}
然后調整您的孩子班級:
import java.util.List;
public class EmployeeInfo extends EmployeeService {
private String firstName;
private String address;
public EmployeeInfo (String firstName, String address, String experience, String position) {
super(experience, position);
this.setFirstName (firstName);
this.setAddress(address);
}
public EmployeeInfo (String firstName, String address, String experience, String position, List<String> serviceList) {
super(experience, position, serviceList);
this.setFirstName (firstName);
this.setAddress(address);
}
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public String toString() {
return "Name - " firstName "Address" " - " address super.toString();
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/369841.html
