Originally posted by Keith Lynn:
If you make the no-argument constructor in the superclass private, and you have a constructor in the subclass, then you won't be able to compile the subclass because the compiler can't make an implicit or explicit call to the no-argument constructor of the superclass.
If you make a different constructor private, the class won't have a no-arg constructor, so a subclass wouldn't be able to call it either.
The type of the constructor that is declared private really doesn't matter - as long as there is not also a non-private constructor declared, only nested classes can extend the class.
The soul is dyed the color of its thoughts. Think only on those things that are in line with your principles and can bear the light of day. The content of your character is your choice. Day by day, what you do is who you become. Your integrity is your destiny - it is the light that guides your way. - Heraclitus