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