Java问题,求解答

请按以下要求设计一个抽象父类Person和它的两个子类Student类和Worker类,并进行测试。要求如下:父类有学生和工人两个子类,在父类中定义其共同属性,子类学生和工人都可以说话,但学生和工人说话的内容是不一样的,具体内容由学生或工人决定,请利用抽象类来完成这种场景。

img

package com;

abstract class Person {
    public abstract void speak();
}
package com;

public class Student extends Person{
    @Override
    public void speak() {
        System.out.println("Student speak!");
    }
}
package com;

public class Worker extends Person{
    @Override
    public void speak() {
        System.out.println("Worker speak!");
    }
}
package com;

public class text {
    public static void main(String[] args) {
        Student student = new Student();
        Worker worker = new Worker();
        student.speak();
        worker.speak();
    }
}

img


是这样子吗?