(7-16)根据提示补全程序空白处,使程序能够正确运行。 //观察者模式案例:教师授课,学生听课 // 老师接口 public interface ITeacher { public void addStudent(IStudent student ); // 增加学生 public void deleteStudent(IStudent student ); // 移除学生 public void 1 (String content ); // 讲授知识 } // 学生接口 public interface IStudent { public void 2 (String content ); // 学生听课 } // 老师类 public class Teacher implements ITeacher { // 利用 Vector 保存所有的学生 private Vector< 3 > studentList = new Vector< >(); private String name ; // 教师名 public Teacher(String name ) { this . name = name ; } public void addStudent(IStudent student ) { this . studentList .add( student ); } public void deleteStudent(IStudent student ) { this . studentList .remove( student ); } // 遍历老师的学生,告诉学生老师上课了 public void teaching(String content ) { System. out .println( this . name + " 正在讲授: " + content + "\n" ); // 老师给所有学生上课 for (IStudent student : 4 ) { StringBuffer sb = new StringBuffer(); sb .append(((Student) student ).getName() + " 已经了解了 " + content ); System. out .println( sb .toString()); } } } // 学生类 public class Student implements IStudent { private String name ; public Student(String studentName ) { this . name = studentName ; } public String getName() { return name ; } public void listening(String content ) { // 学生在听课 System. out .println( content ); } } // 测试类 public class Demo { public static void main(String[] args ) { ITeacher ts = new Teacher( " " ); // 产生一个老师 IStudent swk = new Student( " " ); // 产生 3 个学生 IStudent zbj = new Student( " 猪八戒 " ); IStudent shs = new Student( " 沙和尚 " ); // 把学生加入到老师的课堂 ts .addStudent( swk ); ts .addStudent( zbj ); ts .addStudent( shs ); // 老师开始上课 ts .teaching( " 大乘佛教三藏真经 " ); 5 ; // 猪八戒上课开小车,被赶出教室 ts .teaching( " 徒弟们,现在吃东西 " ); } }