创建一个学生类和一个教师类,并用这两个类分别创建对象,编写程序实现教师向学生提问,学生回答老师提问的行为。,java
时间: 2024-10-21 18:15:34 浏览: 25
在Java中,我们可以创建一个`Student`类和一个`Teacher`类,然后实例化它们,模拟教师向学生提问和学生回答的过程。这里是一个简单的示例:
```java
// 定义学生类 Student
class Student {
private String name;
public Student(String name) {
this.name = name;
}
// 模拟回答问题的方法
public void answer(String question) {
System.out.println("学生 " + name + " 回答:" + question);
}
}
// 定义教师类 Teacher
class Teacher {
private String name;
public Teacher(String name) {
this.name = name;
}
// 向学生提问的方法
public void ask(Student student, String question) {
System.out.println("老师 " + name + " 提问:" + question);
student.answer(question); // 调用学生回答问题的方法
}
}
public class Main {
public static void main(String[] args) {
// 创建学生和教师对象
Student student = new Student("张三");
Teacher teacher = new Teacher("李四");
// 教师向学生提问
teacher.ask(student, "请问今天的课程内容是什么?");
// 更改学生名字后,再提问,展示多态
student.name = "王五";
teacher.ask(student, "下节课我们学习什么主题?");
}
}
```
在这个例子中,`Teacher`类有一个方法`ask`,它接受一个`Student`类型的参数,尽管我们不知道具体的子类会怎样实现`answer`方法,但在运行时,根据传入的对象类型,自动调用了对应的`answer`方法,这就是多态的体现。
阅读全文