私有化引用变量的访问问题
class Dog
{
private int age = 2;
public void setAge(int age)
{
this.age = age;
}
public int getAge()
{
return age;
}
}
class Person
{
private String name;
private Dog dog;
public void setName(String name)
{
this.name = name;
}
public String getName()
{
return name;
}
public void setDog(Dog dog)
{
this.dog = dog;
}
public Dog getDog()
{
return dog;
}
Person(String name)
{
this.name = name;
}
}
class Test
{
public static void main(String[] args)
{
String name = "张三";
Person p = new Person(name);
//想要重新赋值张三的狗的age.怎么处理?我是按照下面的方式处理的
//思路:创建一个Dog对象,将地址传给p的dog参数,再调用Dog的setAge方法,觉得不是太好,有合理的方式吗?
///*
Dog dog = new Dog();
p.setDog(dog);
p.getDog().setAge(3);
System.out.println(p.getName()+"的狗"+p.getDog().getAge()+"岁!");
//*/
}
}