设计一个控制台应用,能实现人类 Person、学生 Student 与教师 Teacher 的继承,并能实现“人类发出声音,,“学生说我是一名学生”,“教师说我是一名教师”三个类的方法。要求 画出不同的类继承关系图
时间: 2024-02-13 17:03:08 浏览: 63
好的,我可以为您解答这个问题。
我们可以设计一个基类 `Person`,该类包含一个方法 `makeSound()`,用于发出声音。然后,我们可以设计两个子类 `Student` 和 `Teacher`,分别实现它们自己的特定的说话方法。
类的继承关系图如下:
```
+--------+
| Person |
+--------+
|
+------+-------+
| |
+-------+ +-------+
|Student| |Teacher|
+-------+ +-------+
```
下面是 Java 代码的实现:
Person.java
```java
public class Person {
public void makeSound() {
System.out.println("人类发出声音");
}
}
```
Student.java
```java
public class Student extends Person {
public void makeSound() {
System.out.println("学生说我是一名学生");
}
}
```
Teacher.java
```java
public class Teacher extends Person {
public void makeSound() {
System.out.println("教师说我是一名教师");
}
}
```
Main.java
```java
public class Main {
public static void main(String[] args) {
Person person = new Person();
person.makeSound(); // 人类发出声音
Student student = new Student();
student.makeSound(); // 学生说我是一名学生
Teacher teacher = new Teacher();
teacher.makeSound(); // 教师说我是一名教师
}
}
```
希望我的回答能够帮到您,有什么其他问题可以继续问我哦~
阅读全文