按以下要求编程
(1)创建一个Person类,具有成员变量:姓名,年龄,两个重载的构造方法(一个参数为空,一个为两个参数)为成员变量初始化。
(2)再创建两个类Student和Teacher,均继承于Person类,其中Student类增加了班级和学号,Teacher类增加了工号和所属学院,分别定义构造方法设置相应成员变量的信息,并重写toString方法输出相应的信息。
(3)创建测试类测试结果并输出。
按以下要求编程
(1)创建一个Person类,具有成员变量:姓名,年龄,两个重载的构造方法(一个参数为空,一个为两个参数)为成员变量初始化。
(2)再创建两个类Student和Teacher,均继承于Person类,其中Student类增加了班级和学号,Teacher类增加了工号和所属学院,分别定义构造方法设置相应成员变量的信息,并重写toString方法输出相应的信息。
(3)创建测试类测试结果并输出。
public class Person {
private String name;
private int age;
public Person() {
}
public Person(String name,int age) {
this.name = name;
this.age = age;
}
@Override
public String toString() {
return "姓名:"+name+",年龄:"+age;
}
}
public class Student extends Person{
private String className;
private int num;
public Student(String name,int age,String className,int num) {
super(name,age);
this.className = className;
this.num = num;
}
@Override
public String toString() {
return super.toString()+ ",班级:"+className+",学号:"+num;
}
}
public class Teacher extends Person{
private int jobNum;
private String college;
public Teacher(String name,int age,int jobNum,String college) {
super(name,age);
this.jobNum = jobNum;
this.college = college;
}
@Override
public String toString() {
return super.toString()+",工号:"+jobNum+",学院:"+college;
}
}
public static void main(String[] args) {
// TODO Auto-generated method stub
Person student = new Student("张三",16,"高三1班",23);
Person teacher = new Teacher("李四",45,1697,"xxx高级中学");
System.out.println(student.toString());
System.out.println(teacher.toString());
}