用JAVA完成实验需求 老师:姓名,年龄,吃饭(吃饭时备课),睡觉(备课到很晚才睡)学生:姓名,年龄,吃饭(吃饭时学习),睡觉(学习到很晚才睡) 分析 发现老师和学生有共性内容,抽取到父类 人类 姓
时间: 2024-10-23 20:21:46 浏览: 47
在Java中完成这个实验,你可以创建一个抽象父类`Human`来表示人,并包含共同属性如姓名和年龄。接着,你可以创建两个子类`Teacher`和`Student`来分别代表老师和学生,这两个子类会继承自`Human`,并添加各自的特有行为。
```java
// 定义父类 Human
public abstract class Human {
private String name;
private int age;
// 构造函数,getter和setter方法
public Human(String name, int age) {
this.name = name;
this.age = age;
}
// 公开的抽象方法,例如吃饭和睡觉的行为
public abstract void eat();
public abstract void sleep();
// getter 和 setter 方法
//...
}
// 子类 Teacher
public class Teacher extends Human {
@Override
public void eat() {
System.out.println(name + " (吃饭时备课)");
}
@Override
public void sleep() {
System.out.println(name + " (备课到很晚才睡)");
}
}
// 子类 Student
public class Student extends Human {
@Override
public void eat() {
System.out.println(name + " (吃饭时学习)");
}
@Override
public void sleep() {
System.out.println(name + " (学习到很晚才睡)");
}
}
// 主程序部分
public class Main {
public static void main(String[] args) {
Teacher teacher = new Teacher("张三", 30);
teacher.eat(); // 调用老师吃饭的行为
teacher.sleep(); // 调用老师睡觉的行为
Student student = new Student("李四", 20);
student.eat(); // 调用学生吃饭的行为
student.sleep(); // 调用学生睡觉的行为
}
}
```
阅读全文