java需要建立一个person的父类 student 的学生类

各位大佬帮帮忙:java需要建立一个person的父类 student 的学生类
具体要求:person类有两个构造方法,一个带参一个无参(按照书上) student类两个构造方法一个带参一个无参


package com.lzg.class5;

class Person{
    private String name;
    private String addr;
    private char sex;
    private int age;
    //4参的构造方法
    public  Person(String name,String addr,char sex,int age){
        this.setName(name);
        this.setAddr(addr);
        this.setSex(sex);
        this.setAge(age);
    }
    //2参的构造方法
    public  Person(String name,String addr){
        this.setName(name);
        this.setAddr(addr);
    }
    //无参的构造方法
    public  Person(){
        
    }
    //输出方法
    public String  getInfo(){
        return this.getName()+ this.getAddr() + this.getSex() + this.getAge();        
    }
    
    public String getName(){
        return name;
    }
    public void setName(String name){
        this.name =name;
    }
    public String  getAddr(){
        return addr;
    }
    public void setAddr(String addr){
        this.addr = addr;
    }
    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;
    }
}
 
class Student extends Person{
    private float math;
    private float english;
    //6参的构造方法
    public Student(String name,String addr,char sex,int age,float math,float english){
        super(name,addr,sex,age);        
        this.setMath(math);
        this.setEnglish(english);
    }
    //2参的构造方法
    public Student(float math ,float english){
        this.setMath(math);
        this.setEnglish(english);
        
    }
    //无参的构造方法
    public Student (){
        
    }
    //覆写输出方法
    public String getInfo(){
        return "姓名:"+super.getName()+"\n"+
               "地址:"+super.getAddr()+"\n"+
               "性别:"+super.getSex()+"\n" +
               "年龄:"+super.getAge() +"\n"+
               "数学成绩:"+this.getMath() +"\n"+ 
               "英语成绩:"+this.getEngish();    
    }    
    
    public float getMath(){
        return math;
    }
    public void setMath(float math){
        this.math = math;
    }
    public float getEngish(){
        return english;
    }
    public void setEnglish(float english){
        this.english =english;
    }
}
 
public class Test{
    public static void main(String args[]){
        //调用6参的构造函数
        Student stu = new Student("lzg","ynufe",'m',21,100,90);
        System.out.println(stu.getInfo());
//        //调用2参的构造函数
//        Student stu = new Student(80,90);
//        System.out.println(stu.getInfo());
        
    }
}




public class Person{
  String name;
  public Person(){}
  public Person(String name){
    this.name = name;
  }
}
public Student extends Person{
  int studId;
  public Student(){}
  public Student(String name,int studId){
    super(name);
    this.studId = studId;
  }
}