```java
package org.example;
import java.util.Arrays;
public class Main {
public static void main(String[] args) {
Person person = new Person("公民");
person.mission();
Person student = new StudentPerson("小明",20);
student.mission();
Person teacher = new TeacherPerson("老王",30,20000);
teacher.mission();
}
}
package org.example;
public class Person {
String name;
public Person(String name) {
this.name = name;
}
public void mission(){
System.out.println("作为一个人:"+name+"首要的是好好活着。");
}
}
package org.example;
public class StudentPerson extends Person{
int age;
public StudentPerson(String name, int age) {
super(name);
this.age = age;
}
@Override
public void mission() {
System.out.println("作为一个学生:"+name+",首要任务是好好学习");
}
}
package org.example;
public class TeacherPerson extends Person{
int age;
double salary;
public TeacherPerson(String name, int age, double salary) {
super(name);
this.age = age;
this.salary = salary;
}
@Override
public void mission() {
System.out.println("作为一个老师:"+name+",首要任务是教书育人");
System.out.println("作为老师,次要任务是赚钱."+salary);
}
}