A friend of mine was asked this question and she replied the same as you mentioned. But he wasnt satisfied. So is there more to it than just one explanation.
Well, an empty interface has a special name (a "marker interface"), and the JDK contains a number of examples of how they used to be used, back before annotations were introduced in Java5. An empty abstract class -- well, that's just dumb