下面程序是毕老师视频里面的一个例子,关于私有化的一个细节问题,不是很明白.毕老师说将Person类的构造函数Person(String name)改为private Person(String name)后,则不能建立Person对象,说是因为对应的构造函数已经被初始化.不是很明白......谁能帮忙解释下?谢谢
class Person
{
private String name;
private int age;
Person(String name) //改为private Person(String name)
{
this.name=name;
}
Person(String name,int age)
{
this(name);
this.age=age;
}
public void speak()
{
System.out.println("name="+name+" ; "+"age="+age);
}
}
class PersonDemo10
{
public static void main(String[] args)
{
Person p=new Person("xiaruri");
p.speak();
}
} |
|