Yes, You can't extend a class that has declared all its constructors as private.
Because any class extending it should call its super class constructor and this will cause error as sub class cannot access private members of super class.
Originally posted by Jack Zhou: You can still have an inner class extends an outer class with all contructor being private. So the answser is 1. Is it a bad question?