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