Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
隐式超级构造函数 Example() 对于默认构造函数不可见。必须定义显式构造函数。是不是因为我正在定义一个私有构造函数,然后尝试在其他类中继承该类?
是不是因为我正在定义一个私有构造函数,然后尝试在其他类中继承该类?
是的。如果您唯一的构造函数是私有的,那么您不能创建该类的子类,因为将没有可访问的构造函数链接到 - 将嵌套类放在一边(可访问性会发生一些变化)。
如果您真的希望能够继承原始类,请考虑保护您的构造函数。
如果要子类化,则需要从子类构造函数显式调用超级构造函数,并且由于它是私有的,因此不能调用它!因此,在受保护的子类中使超类构造函数处于最不可访问的级别。