对象上的设置器 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());;
}