尽量少写相同的代码编写程序描述类层次,其中Person为父类,其属性包括姓名,性别,出生日期等,方法为printInfo()打印信息。教师Tercher还包括学校和工号属性;学生Student还包括学校、学号、专业、年级和班级等属性;编写一个测试类TestPerson,在main方法中创建1名教师和一名学生对象,输出其属性信息。
//TestPerson.java
public class TestPerson {
public static void main(String args[]){
Teacher s1=new Teacher();
Student s2=new Student();
System.out.println("老师:");
s1.name="刘利";
s1.sex='男';
s1.birth="1991年9月1日";
s1.school="***";
s1.teacherID=190006;
s1.printInfo();
System.out.println("学校(school):"+s1.school);
System.out.println("工号(teacher):"+s1.teacherID);
System.out.println('\n');
System.out.println("学生:");
s2.name="***";
s2.sex='女';
s2.birth="2001年9月10日";
s2.school="***";
s2.studentID=1906660444;
s2.major="软件工程";
s2.grade=2;
s2.class1=2;
s2.printInfo();
System.out.println("学校(school):"+s2.school);
System.out.println("学号(studentID):"+s2.studentID);
System.out.println("专业(major):"+s2.major);
System.out.println("我今年已经大"+s2.grade+"了"+'\n'+"我在本专业"+s2.class1+"班");
}
}
//Person.java
class Person {
String name;
char sex;
String birth;//出生日期
void printInfo(){
System.out.println(name);
System.out.println("的性别是"+sex);
System.out.println(",出生日期是"+birth);
}
}
//Teacher.java
class Teacher extends Person{
String school;
int teacherID;
}
//Student.java
class Student extends Person{
String school;
int studentID;
String major;
int grade;
int class1;
}