What is a private Constructor? When it is used?

A private constructor is a special instance constructor which can be used in classes that contain only static methods, one way of restricting instantiation.
  • A private constructor is a special instance constructor which can be used in classes that contain only static methods.
  • If a class has one or more private constructor and no public constructor, other classes cannot instantiate it.
  • The class can be accessed by its inner classes or members.
  • In such cases, there can be a method which returns an instance of the class, restricting any further instantiation.
  • private constructors are one way of restricting an object to be instantiated – which is used in creating Singletons.
public class MyClass 
{
    private static MyClass _obj;
    
    private MyClass() 
    {
    }
    
    public static MyClass GetInstance() 
    {
        if(_obj == null) _obj = new MyClass();
        return _obj;
    }
}

Buy Me A Coffee

Found this article helpful? Please consider supporting!

Ram
Ram

I'm a full-stack developer and a software enthusiast who likes to play around with cloud and tech stack out of curiosity. You can connect with me on Medium, Twitter or LinkedIn.

Leave a Reply

Your email address will not be published. Required fields are marked *