以下代码段执行后,控制台将输出什么内容? ```java public class Example4_04 { public static void main(String[] args) { Undergraduate liming = new Undergraduate(); liming.study(); liming.exam(); } } class Person{} class Student extends Person{ public void study(){ System.out.println("以梦为马,不负韶华!"); } } class Undergraduate extends Student{ public void study(){ System.out.println("业精于勤,荒于嬉;行成于思,毁于随。"); } public void exam(){ System.out.println("学生参加考试!"); } } ```
答案解析
代码中`Undergraduate`类重写了父类`Student`的`study()`方法,因此调用`liming.study()`会执行`Undergraduate`类中的`study()`方法,输出“业精于勤,荒于嬉;行成于思,毁于随。”,接着执行`liming.exam()`会调用`Undergraduate`类中的`exam()`方法,输出“学生参加考试!”。
正确答案:C