JAVA创建一个学生类和一个教师类,并用这两个类分别创建对象,编写程序实现教师向学生提问,学生回答老师提问的行为
时间: 2024-10-23 17:09:47 浏览: 29
大数据必学Java基础(四十):面向对象三大特性之一继承(Inheritance)
在Java中,我们可以创建一个简单的`Student`类和一个`Teacher`类来模拟这种场景。这里我们假设学生有姓名、年龄等属性,而教师则有姓名以及提问的能力。以下是基本的代码实现:
```java
// 学生类 Student
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// 展示学生信息
@Override
public String toString() {
return "学生:" + name + ", 年龄:" + age;
}
// 模拟回答问题的方法,这里可以简化,实际应用可能会更复杂
public void answerQuestion(String question) {
System.out.println("学生 " + name + " 回答:" + "我不知道答案...");
}
}
// 教师类 Teacher
public class Teacher {
private String name;
public Teacher(String name) {
this.name = name;
}
// 提问
public void askQuestion(Student student, String question) {
System.out.println("老师 " + name + " 向学生 " + student.name + " 提问:" + question);
student.answerQuestion(question); // 调用学生回答问题的方法
}
}
// 测试类 Main
public class Main {
public static void main(String[] args) {
// 创建学生和教师对象
Student student = new Student("张三", 18);
Teacher teacher = new Teacher("李四");
// 教师提问
teacher.askQuestion(student, "请问今天的课程主题是什么?");
}
}
```
在这个例子中,教师通过`askQuestion()`方法向学生提问,然后学生会通过他们自己的`answerQuestion()`方法简单地回复。运行`Main`类,你会看到教师向学生提问并得到学生的回答。
阅读全文