java教程:默认的构造器
时间:2014-04-05 13:53 来源: 我爱IT技术网 作者:微风
java教程:默认的构造器——默认的构造器是无参数的
*自定义了带参数的构造器,会覆盖默认的无参数构造器。导致无法再通过无参数方式创建一个实例。解决方式:多写一个无参数的构造器。
public class Person
{
private Stringname;
private int age;
publicPerson(String name, int age){
this.name =name;
this.age = age;
}
}
*构造器一般设置为public权限,可以让其他类来创建实例,极端的时候不允许其他类创建该对象,所以会设置成private,那么创建对象只能在该类内部完成了。如下所示:
public class Person
{
private Stringname;
private int age;
privatePerson(String name, int age){
this.name =name;
this.age = age;
}
public staticvoid main(String[] args){
Person d = newPerson("aaaa", 100);
System.out.println(d.getName());
}
}
我的疑问:
当然也可以将构造器设置为protected,但是设置了之后,我发现即便不是Person的子类,也能创建Person实例。
如:
public class Test
{
public static voidmain(String[] args){
Person p = newPerson("abc",20);
}
}
本文来源 我爱IT技术网 http://www.52ij.com/jishu/4764.html 转载请保留链接。
- 评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述)
-
