gpt4 book ai didi

java - 继承返回空值

转载 作者:行者123 更新时间:2023-12-01 19:07:08 24 4
gpt4 key购买 nike

所以我一直在处理继承,但遇到了问题。我对 super 和 extends 命令非常陌生,并且可能存在我所缺少的明显语法错误。基本上我有 5 个类(class),1 个 super 类,3 个替补类和 1 个测试员类。一切看起来都很好,直到我尝试运行测试器类,并且我希望找到实例化变量时输入的数据,但我却得到了空值。我需要知道这是否是我声明它们的方式的问题,或者这只是我的父类(super class)和子类的问题。如果您能为此提供任何建议,我们将不胜感激。

为了不填满屏幕,我已将我的 super 类和子类包含在此粘贴箱中:

super :http://pastebin.com/eZLXvknz

子1:http://pastebin.com/PFgApK3Y

子2:http://pastebin.com/QKDjB9g4

这是我的测试人员类(class):

public class EmployeeTest {


public static void main(String[] args){

Employee [] employeeArray = new Employee[3] ;
SalariedEmployee employee1 = new SalariedEmployee("Andrea", "Doroshenko", "111-111-111", 6, 2011, 2400);
CommissionedEmployee employee2 = new CommissionedEmployee("Nick", "McRae", "222-222-222", 1, 1998, 50000, 0.1);
SalPlusCommEmployee employee3 = new SalPlusCommEmployee("Dan", "Mills", "333-333-333", 3, 2011, 1000, 0.05, 500 );

employeeArray[0] = employee1;
employeeArray[1] = employee2;
employeeArray[2] = employee3;

System.out.println(employee1.getEmployeeDetails());
System.out.println(employee2.getEmployeeDetails());
System.out.println(employee3.getEmployeeDetails());


}

//end main
}
//end class

我认为问题要么出在测试人员身上,要么出在 super 人员身上,但为了以防万一,也包括了其他人。我知道现在这个数组似乎毫无意义,但稍后我会需要它,所以这就是它存在的原因。再次感谢你们提供的任何帮助!

最佳答案

在您的 Employee 构造函数中,您不会初始化员工功能。就这样。初始化它们。

关于java - 继承返回空值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9638136/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com