在上述的类继承关系中,若创建 `Student` 类的对象,以下哪种方法调用方式是有效的? A. 只能调用 `Student` 类定义的 `study()` 方法,不能调用 `Person` 类定义的 `work()` 或 `info()` 方法。 B. 可以调用 `Student` 类定义的 `study()` 方法,也可以调用 `Person` 类定义的 `work()` 和 `info()` 方法。 C. 只能调用 `Student` 类定义的 `study()` 方法和覆盖后的 `work()` 或 `info()` 方法。 D. 必须先创建 `Person` 类的对象,才能通过该对象调用 `work()` 和 `info()` 方法,`Student` 对象只能调用 `study()` 方法。 答案解析 子类对象可以直接调用子类和父类中定义的非私有方法。`Student` 类的对象既可以调用自身的 `study()` 方法,也可以调用继承自 `Person` 类的 `work()` 和 `info()` 方法。 正确答案:B