Why does Java disallow inheritance from a class whose constructor is private?
Yes adding something to Luiggi's answer this feature of java is used when creating the Singleton classes which allows only one instance of that class to be created.