用java创建一个学生类和一个教师类,并用这两个类分别创建对象,编写程序实现教师向学生提问,学生回答老师提问的行为
时间: 2024-10-16 15:06:32 浏览: 28
在Java中,我们可以创建两个类,一个表示学生(Student),另一个表示教师(Teacher)。这里我们将实现一个简单的命令模式,让教师向学生提问并接收学生的回答。
首先,我们定义Student类和Teacher类:
```java
public class Student {
private String name;
public Student(String name) {
this.name = name;
}
// 提供一个通用的回答方法
public void answer(String question) {
System.out.println("学生 " + name + " 回答:" + question);
}
}
public class Teacher {
private String name;
public Teacher(String name) {
this.name = name;
}
// 向学生提问的方法
public void askQuestion(Student student, String question) {
System.out.println(name + " 老师问:" + question);
student.answer(question);
}
}
```
然后,我们可以创建一个主函数来测试这个场景:
```java
public class Main {
public static void main(String[] args) {
// 创建学生和教师对象
Student student = new Student("小明");
Teacher teacher = new Teacher("张老师");
// 教师提问
teacher.askQuestion(student, "这是一道数学题,请解答。");
// 可以添加更多提问
teacher.askQuestion(student, "请分享一下对历史的看法。");
}
}
```
在这个例子中,Teacher类通过askQuestion()方法向Student对象提问,而Student类则提供了answer()方法作为回调函数来响应老师的提问。这样就实现了教师向学生提问和学生回答的行为。
阅读全文