编写一个抽象类Teacher,包含抽象方法giveLesson()。 编写两个子类JavaTeacher和MathTeacher继承Teacher并重写giveLesson()。 定义DeanOffice类,设置judge()方法,功能是让老师授课。 设计测试类Test,实例化一个java老师和一个math老师来授课。 (注:本题需要设计四个类,建议放在一个源文件中)
时间: 2023-06-19 09:09:04 浏览: 93
下面是题目要求的四个类的代码:
```java
// Teacher.java
// 抽象类 Teacher
public abstract class Teacher {
// 抽象方法 giveLesson
public abstract void giveLesson();
}
```
```java
// JavaTeacher.java
// JavaTeacher 类,继承自 Teacher
public class JavaTeacher extends Teacher {
// 重写 giveLesson 方法
@Override
public void giveLesson() {
System.out.println("Java 老师正在上课...");
}
}
```
```java
// MathTeacher.java
// MathTeacher 类,继承自 Teacher
public class MathTeacher extends Teacher {
// 重写 giveLesson 方法
@Override
public void giveLesson() {
System.out.println("数学老师正在上课...");
}
}
```
```java
// DeanOffice.java
// DeanOffice 类
public class DeanOffice {
// judge 方法,让老师授课
public void judge(Teacher teacher) {
// 调用老师的 giveLesson 方法
teacher.giveLesson();
}
}
```
```java
// Test.java
// 测试类 Test
public class Test {
public static void main(String[] args) {
// 实例化 JavaTeacher 和 MathTeacher
JavaTeacher javaTeacher = new JavaTeacher();
MathTeacher mathTeacher = new MathTeacher();
// 实例化 DeanOffice
DeanOffice deanOffice = new DeanOffice();
// 让 JavaTeacher 授课
deanOffice.judge(javaTeacher);
// 让 MathTeacher 授课
deanOffice.judge(mathTeacher);
}
}
```
以上代码实现了题目要求的功能。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)