发布网友
发布时间:2022-12-30 03:19
共5个回答
热心网友
时间:2023-10-28 21:20
在Person类中,没有跟Dog属性设置值的方法,在够着函数中虽然有this.dog = dog;但是没有地方传入值进去。
你可以在构造函数中添加传入参数Dog dog,然后在main中实例化Person的时候也传入。即
Person类:
public Person(int age,String name,Dog dog )
{
this.age = age;
this.name = name;
this.dog = dog;
}
main方法:
Person p1 = new Person(23,"郭德纲",dog);
2.在Person类中写个set方法,然后在main中添加给person对象赋dog值的代码。
Person类:
public void setDog(Dog dog){this.dog=dog;}
main方法:
在Person p1 = new Person(23,"郭德纲");后面加上
p1.setDog(dog);
3.其实可以直接这样。。
在main方法中:
在Person p1 = new Person(23,"郭德纲");后面加上
p1.dog=dog;
lz三个的方法,你看到办就是了。。纯手工啊
热心网友
时间:2023-10-28 21:20
热心网友
时间:2023-10-28 21:21
热心网友
时间:2023-10-28 21:21
你的人类构造函数是不是少了参数或者没有实例化dog?
public Person(int age,String name, Dog dog )
热心网友
时间:2023-10-28 21:22