求解答,我写了半天总是不对写不下去了

img

@AllArgsConstructor
@ToString
@Data
@NoArgsConstructor
public abstract class Person { //父类
private String name;
private Integer age;

abstract void eat();
abstract void sleep();

}

public class Student extends Person {
private Integer stuId;
@Override
void eat() {
}
@Override
void sleep() { //重写的方法随便写你想要的
}
public void study(){
System.out.println("我爱学习");
}
}

public class Worker extends Person {
private Integer workerId;
@Override
void eat() {
}
@Override
void sleep() {
}

public void work(){
    System.out.println("我爱工作");
}

public class Test {
public static void main(String[] args) {
Student student=new Student(1);
Worker worker=new Worker();

    student.eat();
    student.sleep(); //父类的方法                  测试的
    student.study();


    worker.work();
}

输出结果
我爱学习
我爱工作