我说一下我的理解,既然构造函数声明为了private,那么说明它只能在本类中被访问(即使子类也不行,只能是这个类本身),所以你在类外构造一个要继承有pivate构造函数的类时,首先要调用基类的构造函数,而这个构造函数只能在基类里才能访问,所以这时候complier就会给出一个错误信息!仅仅是小弟的理解,不对的地方请前辈指正!
[此贴子已经被作者于2007-3-27 8:40:26编辑过]
我说一下我的理解,既然构造函数声明为了private,那么说明它只能在本类中被访问(即使子类也不行,只能是这个类本身),所以你在类外构造一个要继承有pivate构造函数的类时,首先要调用基类的构造函数,而这个构造函数只能在基类里才能访问,所以这时候complier就会给出一个错误信息!仅仅是小弟的理解,不对的地方请前辈指正!
[此贴子已经被作者于2007-3-27 8:40:26编辑过]
2007-03-27 08:39
同意。如果构造方法是private,加静态方法new这个类,内存中就只存在一个对象。

2007-03-27 08:49
2007-04-03 11:32
程序代码:class SuperClass {
private SuperClass() {
}
public static class _SuperClass extends SuperClass {
public _SuperClass() {
}
}
}
public class TestBean extends SuperClass._SuperClass {
public static void main(String[] args) {
TestBean bean = new TestBean();
System.out.println(bean instanceof SuperClass);
}
}

2010-12-30 10:23