关于JAVA的一道题目的做法

2025-03-12 09:03:58
推荐回答(1个)
回答1:


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();

}

}