public abstract class Person {
protected String name;// 姓名
protected int age;// 年龄
protected static String className;// 班级
public Person() {}
public Person(String name) {
this.name = name;
}
public Person(int age) {
this.age = age;
}
public Person(String name, int age) {
this.name = name;
this.age = age;
}
public Person(String name, String className) {
this.name = name;
Person.className = className;
}
public Person(String name, int age, String className) {
this(name, age);
Person.className = className;
}
public abstract void doJob();
}
public class Student extends Person {
private static final int studyHours = 100; // 学时
public static int getStudyhours() {
return studyHours;
}
public void doJob() {
System.out.println("my name is " + this.name);
System.out.println("my age is " + this.age);
System.out.println("my className is " + className);
System.out.println("I am studying");
System.out.println();
}
public Student() {
super();
}
public Student(String name, int age, String className) {
super(name, age, className);
}
public Student(String name, int age) {
super(name, age);
}
}
public class Teacher extends Person {
private int jobNum; // 工作量
public void doJob() {
System.out.println("my name is " + this.name);
System.out.println("my age is " + this.age);
System.out.println("my className is " + className);
System.out.println("my jobNum is " + this.jobNum);
System.out.println("I am teaching");
System.out.println();
}
public Teacher() {
super();
}
public Teacher(String name, int age, String className) {
super(name, age, className);
}
public Teacher(String name, int age, int jobNum) {
super(name, age);
this.jobNum = jobNum;
}
}
public class Main {
public static void main(String[] args) {
Person teacher = new Teacher("teacher", 30, 100);
Person student1 = new Student("student1", 10, "一班");
Person student2 = new Student("student2", 11);
teacher.doJob();
student1.doJob();
student2.doJob();
}
}