Private constructor makes a class
1. singleton by exposing the instance of the object. As constructor is private you cannot create the objects but are bound to use the predefined method to get the object of the class.
2. You cannot derive a class from the class which has private constructor.