In a single-inheritance object-oriented language, is there a limit on the number of subclasses that a class can have?
No. A class can have any number of subclasses.