使用私有构造函数对类进行子类化

  • 本文关键字:子类 构造函数 java
  • 更新时间 :
  • 英文 :


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

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

是的。如果您唯一的构造函数是私有的,则无法创建该类的子类,因为没有可访问的构造函数可以链接到 - 将嵌套类放在一边(可访问性略有变化)。

如果您确实希望能够对原始类进行子类化,请考虑保护构造函数。

如果你想

子类,那么你需要从子类构造函数显式调用超级构造函数,因为它是私有的,你不能调用它!因此,使超类构造函数至少可以从受保护的子类访问级别。

最新更新