编写一个Java程序,创建一个学生类和一个教师类,并用这两个类分别创建对象,编写程序实现教师向学生提问,学生回答老师提问的行为。
时间: 2024-10-23 13:14:52 浏览: 18
大数据必学Java基础(四十):面向对象三大特性之一继承(Inheritance)
首先,我们来创建两个类:`Student` 和 `Teacher`,它们都有一个共同的属性如名字,并包含各自特有的行为,例如学生有回答问题的能力,而教师则有能力提出问题。
```java
public class Student {
private String name;
public Student(String name) {
this.name = name;
}
// 学生回答问题的方法
public void answerQuestion(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.answerQuestion(question);
}
}
```
现在我们可以使用这两个类来创建具体的实例:
```java
public class Main {
public static void main(String[] args) {
// 创建学生和教师对象
Student student = new Student("小明");
Teacher teacher = new Teacher("张三");
// 教师向学生提问
teacher.askQuestion(student, "这是一道数学题,请解答!");
// 如果你想添加更多场景,可以继续让教师向其他学生提问,或者让不同的学生回答不同的问题
}
}
```
在这个程序中,尽管教师和学生的行为都是关于“提问”和“回答”,但是由于多态性,他们各自的实现方式是不同的。这就是多态在实际编程中的应用。
阅读全文