题目
代码
Homework13 main class
package com.hspedu.homework.homework13;
public class Homework13 {
public static void main(String[] args) {
Teacher teacher = new Teacher("张飞", '男', 30, 8);
teacher.printInfo();
System.out.println("-------------------------");
Student student = new Student("小郭", '男', 19, "20009100007");
student.printInfo();
}
}
Person parent class
package com.hspedu.homework.homework13;
public class Person {
//属性
private String name;
private char sex;
private int age;
//构造器
public Person(String name, char sex, int age) {
this.name = name;
this.sex = sex;
this.age = age;
}
//方法
public String play(){
return getName()+"爱玩";
}
//返回基本信息
public String basicInfo(){
return "姓名:" + name + "\n年龄:" + age + "\n性别:" + sex;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public char getSex() {
return sex;
}
public void setSex(char sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
Student subclass
package com.hspedu.homework.homework13;
public class Student extends Person{
//属性
private String stu_id;
//构造器
public Student(String name, char sex, int age, String stu_id) {
super(name, sex, age);
this.stu_id = stu_id;
}
//方法
public void study(){
System.out.println("我承诺,我会好好学习");
}
@Override
public String play() {
return super.play()+ "足球";
}
//封装学生的信息
public void printInfo() {
System.out.println("学生的信息:");
System.out.println(super.basicInfo());
System.out.println("学号:" + stu_id);
study();
System.out.println(play());
}
public String getStu_id() {
return stu_id;
}
public void setStu_id(String stu_id) {
this.stu_id = stu_id;
}
}
Teacher subclass
package com.hspedu.homework.homework13;
public class Teacher extends Person{
//属性
private int work_age;
//构造器
public Teacher(String name, char sex, int age, int work_age) {
super(name, sex, age);
this.work_age = work_age;
}
//方法
public void teach(){
System.out.println("我承诺,我会认真教课!");
}
@Override
public String play() {
return super.play()+"象棋";
}
//输出信息的方法
public void printInfo(){
System.out.println("老师的信息:");
System.out.println(super.basicInfo());
System.out.println("工龄:" + work_age + "年");
teach();
System.out.println(play());
}
public int getWork_age() {
return work_age;
}
public void setWork_age(int work_age) {
this.work_age = work_age;
}
}