定义Teacher和Student类,在Teacher类中定义talkWith方法,其功能是教师与学生谈话java
时间: 2024-09-18 07:15:57 浏览: 40
设计一个Person类,有Person类派生一个Student类和一个Teacher类
在Java中,我们可以创建一个继承关系,其中`Teacher`类作为父类,而`Student`类作为子类。这样设计可以体现多态的概念,因为`Teacher`类中的`talkWith`方法可以在`Student`类中具体化。这是一个简单的例子:
```java
// 定义Teacher类
public class Teacher {
public abstract void talkWith(Student student); // 定义抽象方法
// 具体实现,例如通用的谈话内容
public void generalTalk(Student student) {
System.out.println("老师对所有学生说:你好,正在上课!");
}
}
// 定义Student类,继承自Teacher
public class Student extends Teacher {
@Override
public void talkWith(Student student) { // 子类重写父类方法
System.out.println("老师对学生特定的说:今天我们要学习...");
}
public static void main(String[] args) {
Teacher teacher = new Teacher(); // 创建Teacher实例
Student student = new Student(); // 创建Student实例,隐式调用父类构造函数
// 调用talkWith方法,由于是多态,这里teacher引用了student
teacher.talkWith(student);
}
}
```
在这个例子中,当我们在`main`方法中通过`teacher`对象调用`talkWith`方法时,实际上会运行的是`Student`类中的实现,体现了多态性。
阅读全文