Java将一个对象的属性作为另一个对象的参数

Java将一个对象的属性作为另一个对象的参数

我在部门类中实例化后

Department d001 = new Department("人事部", "d001");

想在员工类中创建对象调用部门对象d001的属性

Stuff stu1=new Stuff("张铭","S001","男",d001.getDepName(),"经理",29);

这样为什么会报错呢?该怎么解决

正在回答

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

2回答

同学你好,你的理解是正确的呢~

同学的做法很对哦~有什么猜想,可以在程序中试验一下,这样也会对学习有所帮助,加深同学的理解哦~

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

吃吃吃鱼的猫 2019-04-25 17:28:25

同学你好,对象通过构造方法来创建,在Stuff的带参构造方法的第四个参数为Depatment类型,应该传入Department对象,而不是对象中部门名称属性哦~

http://img1.sycdn.imooc.com//climg/5cc17cb90001af4e07170051.jpg

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • 提问者 必思答 #1
    好的,这个问题解决了。我又发现如果在Stuff类中创建stu1对象后,在测试类中直接通过stu1.stuShow()的方法会报错,而在测试类中创建stu1对象再Sstu1.stuShow()则不会报错,是不是只有本类创建的对象只有本类可以调用其属性和方法?
    2019-04-25 17:54:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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