关于一道类的问题,求各位解决一下

学生(student)具有两个属性:name和age;包含2个构造方法,其中一个没有参数,一个有2个参数。一个print方法,用来输出2个属性。
大学生(Cstudent)继承student,且有自己特有属性:major和sid;包含2个构造方法,其中一个没有参数,一个有参数。一个print方法,用来输出3个属性.
编写测试类test进行测试,输出大学生的默认及非默认信息。

需求很详细,新建几个类,类中的几个属性,以及测试类。
如有帮助,望点击【本回答采纳】支持一下。

public class student {
    private String name;
    private int age;
    public student(){
        
    }
    public student(String name, int age) {
        this.name = name;
        this.age = age;
    }
    public void print(){
        System.out.println("姓名:"+name+",年龄:"+age);
    }
}
public class Cstudent extends student{
    private String major;
    private int sid;

    public Cstudent() {
    }

    public Cstudent(String name, int age, String major, int sid) {
        super(name, age);
        this.major = major;
        this.sid = sid;
    }

    public String print(){
        return "专业:"+major+","+super.print();
    }
}

public class Test {
    public static void main(String[] args) {
        Cstudent cstudent=new Cstudent("小白",22,"计算机科学",1001);
        System.out.println(cstudent.print());
    }
}

这是继承那一块的东西,大学生继承Student,也就是默认具有学生属性,也可以具有自己独有的属性
示例代码如下
Student类

public class Student {
    private String name;
    private int age;

    public Student() {
    }

    public Student(String name, int age) {
        this.name = name;
        this.age = age;
    }

    public String getName() {
        return name;
    }

    public void setName(String name) {
        this.name = name;
    }

    public int getAge() {
        return age;
    }

    public void setAge(int age) {
        this.age = age;
    }

    @Override
    public String toString() {
        return "Student{" +
                "name='" + name + '\'' +
                ", age=" + age +
                '}';
    }
}

大学生类

package com.primeton.jpa;

public class Cstudent extends Student{
    private int sid;
    private String major;

    public Cstudent() {
    }

    public Cstudent(int sid, String major) {
        this.sid = sid;
        this.major = major;
    }

    public Cstudent(String name, int age, int sid, String major) {
        super(name, age);
        this.sid = sid;
        this.major = major;
    }

    public int getSid() {
        return sid;
    }

    public void setSid(int sid) {
        this.sid = sid;
    }

    public String getMajor() {
        return major;
    }

    public void setMajor(String major) {
        this.major = major;
    }
    public void print(int sid,String name,String major){
        System.out.println(sid+" "+name+" "+major);
    }
}


测试类



import org.junit.Test;

public class Ceshi {
    @Test
    public void ceshi(){
       Cstudent cstudent=new Cstudent("张三",20,1,"数学") ;
        System.out.println(cstudent);
        cstudent.print(cstudent.getSid(),cstudent.getName(),cstudent.getMajor());
    }
}


测试结果

img