举个例子:在java中,如何使用其父类也有私有构造函数的私有构造函数创建类?
public class Foo {
private Foo() {}
}
public class Bar extends Foo {
private Bar() {}
static public doSomething() {
}
}
这是一个编译错误在那里。一个类至少需要隐式地调用它的超类的默认构造函数,在这种情况下,它在Foo中不可见。
我可以致电对象的构造函数从吧改为?
Foo(){}被私有而不是被保护是否有理由? – 2009-01-20 16:49:16
@svelil:假设它位于第三方库中,或者在我的控制之外,我想对它进行子类化。 – 2009-01-20 17:08:27