对象上的设置器 Java
Setters on objects Java
你好,我在对象上使用 setter 方法时遇到了一些困难。
public class Company {
private String companyName;
public static int numberOfEmployees;
public Employees employees[];
public void setEmployees( String name, String heritage, String [] programmingLanguages, Salary d) {
Employees employee1 = new Programmer(name, heritage,programmingLanguages, d,d.getBasicBrutoSalary());
employees[numberOfEmployees] = employee1;
numberOfEmployees++;
}
所以基本上这是在 'company class' 中定义的方法,同时创建一个使用参数创建 'Programmer' 的 Employees 对象。
但这不是交易,我想做的是通过调用这个setter方法,自动创建一个对象。所以每次使用它时,都会增加它要制作的对象的名称。
因此,例如,我第一次使用它时,它创建了一个名为 Employee1 的对象并将其存储在 Employee[0] 中。第二次我希望它将 Employee2 存储到 Employee[1] 中。
也许我让这种方法太难了,但我只是在尝试,似乎无法找到一种方法来完成这项工作。
我想 Programmer
对象是 Employees
的子类,否则它不会工作。大致应该如下所示:
public class Company {
private String companyName;
public static int numberOfEmployees;
public static Employees employees[];
public void setEmployees( String name, String heritage, String [] programmingLanguages, Salary d) {
numberOfEmployees++;
employees[numberOfEmployees] = new Programmer(name, heritage,programmingLanguages, d,d.getBasicBrutoSalary());;
}
你好,我在对象上使用 setter 方法时遇到了一些困难。
public class Company {
private String companyName;
public static int numberOfEmployees;
public Employees employees[];
public void setEmployees( String name, String heritage, String [] programmingLanguages, Salary d) {
Employees employee1 = new Programmer(name, heritage,programmingLanguages, d,d.getBasicBrutoSalary());
employees[numberOfEmployees] = employee1;
numberOfEmployees++;
}
所以基本上这是在 'company class' 中定义的方法,同时创建一个使用参数创建 'Programmer' 的 Employees 对象。
但这不是交易,我想做的是通过调用这个setter方法,自动创建一个对象。所以每次使用它时,都会增加它要制作的对象的名称。
因此,例如,我第一次使用它时,它创建了一个名为 Employee1 的对象并将其存储在 Employee[0] 中。第二次我希望它将 Employee2 存储到 Employee[1] 中。
也许我让这种方法太难了,但我只是在尝试,似乎无法找到一种方法来完成这项工作。
我想 Programmer
对象是 Employees
的子类,否则它不会工作。大致应该如下所示:
public class Company {
private String companyName;
public static int numberOfEmployees;
public static Employees employees[];
public void setEmployees( String name, String heritage, String [] programmingLanguages, Salary d) {
numberOfEmployees++;
employees[numberOfEmployees] = new Programmer(name, heritage,programmingLanguages, d,d.getBasicBrutoSalary());;
}