Can have an abstract class implementing all of its methods-- with no abstract methods in it.
Eg.:
public abstract class someClass
As you pointed out, you can prevent the class from being instantiated by making it's constructor private. Othere than that, there is no benefit whatsoever. This is probably supported just to provide language completeness.