谁能解释一个明确的无参数构造函数(和其他构造函数)的默认访问修饰符是什么?
构造函数在这方面与方法相同-如果您未提供显式的public,private或protected,则构造函数将获得默认的“ package private”可见性。可以从同一类中或同一包中的任何其他类中调用它,但不能从不同包中的子类中调用(因此,如果一个类仅具有包可见的构造函数,则任何子类都必须位于同一包中)。
私有构造函数阻止任何其他类实例化该类,但是您可以在该类内拥有一个公共静态工厂方法,该方法调用其自己的私有构造函数。这是单例之类的常见模式。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句