请设计Teacher类的子类Tutor,要求在该类中重写teaching方法,输出“我的上课形式为Seminar!”,请创建这两个类的对象,并分别调用teaching()方法。
时间: 2024-12-29 09:35:21 浏览: 9
在面向对象编程中,我们可以为某个特定的角色或职责创建一个新的类作为已存在类的子类,以便添加额外的功能或修改原有行为。在这个例子中,我们假设已经有一个`Teacher`类,现在我们将设计一个名为`Tutor`的子类,重写其`teaching()`方法。
```java
// 定义Teacher类
class Teacher {
public void teaching() {
System.out.println("默认的教学方式是 Lecture!");
}
}
// 定义Tutor类,它是Teacher的子类并重写了teaching方法
class Tutor extends Teacher {
@Override
public void teaching() {
System.out.println("我的上课形式为Seminar!");
}
}
public class Main {
public static void main(String[] args) {
// 创建Teacher对象和Tutor对象
Teacher teacher = new Teacher();
Tutor tutor = new Tutor();
// 调用各自的teaching方法
teacher.teaching(); // 输出 "默认的教学方式是 Lecture!"
tutor.teaching(); // 输出 "我的上课形式为Seminar!"
}
}
```
在这个示例中,当我们创建`Teacher`类的实例并调用`teaching()`方法时,会显示默认的行为;而当创建`Tutor`类的实例并调用`teaching()`时,由于重写了方法,将显示"我的上课形式为Seminar!"。
阅读全文