Consider the following statements about Java hierarchies.
I. A class that is derived from another class is a subclass (also called a derived class, an extended class, or a child class). The class from which the subclass is derived is a superclass (also called a base class or a parent class).
II. Except for Object, which has no superclass, every class has one and only one direct superclass. In the absence of any other explicit superclass, every class is implicitly a subclass of Object.
III. Classes can be derived from classes that are derived from classes that are derived from classes, and so on, and they are all ultimately derived from the topmost class, Object.
Which of these statements is/are true?