java创建一个学生类和教师类,并用这两个类分别创建对象,编写程序实现老师向学生提问,学生回答老师问题的行为
时间: 2024-10-21 09:08:31 浏览: 19
大数据必学Java基础(四十):面向对象三大特性之一继承(Inheritance)
在Java中,我们可以创建一个`Student`类和一个`Teacher`类,然后分别实例化它们,模拟师生之间的问答交互。这里是一个简单的示例:
```java
// 定义一个基础类Person
class Person {
String name;
public Person(String name) {
this.name = name;
}
// 简单的问候方法,所有的人可以打招呼
public void greet() {
System.out.println("Hello, I'm " + name);
}
}
// 学生类Student继承自Person,添加学习行为
class Student extends Person {
public Student(String name) {
super(name);
}
// 学生的回答行为,假设问题是关于作业的
public void answerQuestion(String question) {
System.out.println("Sorry, I am a student. Please ask me about homework.");
}
}
// 教师类Teacher也继承自Person,添加提问行为
class Teacher extends Person {
public Teacher(String name) {
super(name);
}
// 提问行为
public void askQuestion(Student student, String question) {
System.out.println("Teacher " + name + ": " + question);
student.answerQuestion(question);
}
}
public class Main {
public static void main(String[] args) {
// 创建学生和教师对象
Student student = new Student("Tom");
Teacher teacher = new Teacher("Mr. Smith");
// 老师提问
teacher.askQuestion(student, "Could you solve problem 5 of the math homework?");
// 结束对话,展示学生的礼貌回应
student.greet();
}
}
```
在这个例子中,我们首先定义了一个基础类`Person`,接着创建了`Student`和`Teacher`两个子类。`Teacher`类有一个`askQuestion`方法用于向学生提问,而`Student`类有`answerQuestion`方法处理回答。在`main`函数中,我们创建并实例化了学生和老师对象,然后展示了他们之间的一个互动。
阅读全文