运用Java使用多态模式编辑模拟老师点名学生应答的过程
时间: 2023-10-20 18:07:15 浏览: 39
好的,我可以为您解答这个问题。
首先,我们需要定义两个类:一个是老师类,另一个是学生类。老师类中有一个点名的方法,学生类中有一个应答的方法。
老师类如下:
```java
public class Teacher {
public void rollCall(Student student) {
student.answer();
}
}
```
学生类如下:
```java
public class Student {
public void answer() {
System.out.println("到!");
}
}
```
然后,我们可以创建一个测试类来模拟老师点名学生应答的过程。
```java
public class Test {
public static void main(String[] args) {
Teacher teacher = new Teacher();
Student student1 = new Student();
Student student2 = new Student();
teacher.rollCall(student1);
teacher.rollCall(student2);
}
}
```
在这个测试类中,我们创建了一个老师对象和两个学生对象。然后,老师依次点名这两个学生,每次点名都会调用学生对象的应答方法,输出"到!"。
这里通过多态的方式,将老师对象的点名方法中传入的参数类型声明为学生类,然后在点名方法中直接调用该学生对象的应答方法。这样,我们可以通过传入不同的学生对象来实现不同学生的应答过程,从而模拟老师点名学生应答的过程。
希望这个示例可以帮助您理解多态的使用。