作业3-8

作业3-8

为什么代码运行后所赋值的属性如姓名年龄性别等都为空值,请问出现这种错误,一般是因为什么原因?

class test	:
Department dep1=new Department("人事部");
		Department dep2=new Department("市场部");
		//测试Position
		Position pos1=new Position("经理");
		Position pos2=new Position("助理");
		Position pos3=new Position("职员");
		//测试Employee
		Employee emp1=new Employee("张铭","S001",29,"男");
		System.out.println(emp1.introduction(dep1, pos1));
		System.out.println("========================================");
		
	class employee:		
		
		public String introduction(Department myDepartment,Position myPosition) {
		String str = "姓名:" + this.getEmployeeName() + "\n工号:" + this.getEmployeeNo() + "\n性别:"
				+ this.getEmployeeSex() + "\n年龄:" + this.getEmployeeAge()+"\n职务:"+this.getEmployeeDepartment().getDepartmentName()+this.getEmployeePosition().getPositionName();
		return str;
	}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

2回答
Tender10 2017-07-18 18:30:27

能够自己发现问题很棒,提个建议哦。部门和职务的构造方法可以将部门编号和职务编号也添加进去,这样就更符合作业的题意。

  • 提问者 慕的地3254118 #1
    好的,谢谢!
    2017-07-18 20:24:31
  • 提问者 慕的地3254118 #2
    请问这个部门编号和职务编号是什么意思?我不是特别明白。
    2017-07-18 20:27:45
  • Tender10 回复 提问者 慕的地3254118 #3
    就是加一个ID属性,来标识。比如员工有员工编号,那么部门也有部门编号和职务编号啊。
    2017-07-19 09:29:46
提问者 慕的地3254118 2017-07-18 16:26:15

问题已经解决了,原来是因为没有进行分配空间初始化赋值。

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星

相似问题

登录后可查看更多问答,登录/注册

请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师