本定义了Person类和Student类,以及测试用的主类MyExam9_3,其中,Student类是Person类的子类。请根据程序的上下文和运行结果将程序补充完整。 该程序的运行结果如下。 我的名字是 我的名字是,我是华北水利水电大学的学生。 我的名字是XXX,我是XX学校的学生。 public class Person { private String name; public Person(String name) { this.name=name; } public String speak() { return "我的名字是"+name; } } 【1】 { //定义子类Student,Public访问权限 String school; //学校 public Student(String name,String school) { 【2】 ; //调用父类构造方法 this.school=school; } 【3】 //无参构造方法,构造方法重载 { this("XXX","XX学校"); } 【4】 //对父类的Speak方法进行覆盖 { return 【5】 +",我是"+school+"的学生。"; } } public class MyExam9_3 { //主类 public void talk(Person p) { System.out.println( 【6】 ); //动态绑定 } public static void main(String[] args) { Person p1=new Person(""); Student s1=new Student("","华北水利水电大学"); Student s2=new Student(); MyExam9_3 my=new MyExam9_3(); my.talk(p1); //以p1对象为参数调用talk方法 【7】 ; //以s1对象为参数调用talk方法 【8】 ; //以s2对象为参数调用talk方法 } }