Problem Statement
Explain how constructor visibility (public, private etc.) affects object creation.
Explanation
Constructor visibility determines from where an object can be created. A public constructor allows object creation from anywhere; a private constructor prevents external code from using it (useful in singletons). Protected or package-private allows controlled access. In interviews you might discuss design patterns like Singleton where private constructors are essential.