-4

隐式超级构造函数 Example() 对于默认构造函数不可见。必须定义显式构造函数。是不是因为我正在定义一个私有构造函数,然后尝试在其他类中继承该类?

4

2 回答 2

6

是不是因为我正在定义一个私有构造函数,然后尝试在其他类中继承该类?

是的。如果您唯一的构造函数是私有的,那么您不能创建该类的子类,因为将没有可访问的构造函数链接到 - 将嵌套类放在一边(可访问性会发生一些变化)。

如果您真的希望能够继承原始类,请考虑保护您的构造函数。

于 2013-10-30T11:13:40.247 回答
0

如果要子类化,则需要从子类构造函数显式调用超级构造函数,并且由于它是私有的,因此不能调用它!因此,在受保护的子类中使超类构造函数处于最不可访问的级别。

于 2013-10-30T11:29:09.150 回答