Different people in OOP have slightly different definitions of "subclass", but in this case the definition Naughton uses is not the one used in Java. The JLS has a
precise definition of subclass which does not include the class itself - only other classes which are extended from it, and their "descendents". If you see the
word "subclass" on the exam, you can assume this is the definition used.