为什么正常输出不了啊

不添加第七行前输出学生姓名为null
添加第七行直接出错了,为啥啊

img

img


package text;

class Student {
    private String name;

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

    String getName() {
        return name;
    }
}

class Undergraduate extends Student {
    private String major;

    public void SetMajor(String n, String m) {
        super.SetName(n);
        this.major = m;
    }

    public void show() {
        System.out.printf("学生姓名:" + super.getName() + "专业信息:" + major);
    }
}

public class Text {
    public static void main(String[] args) {
        Undergraduate undergraduate = new Undergraduate();
        undergraduate.SetMajor("李俊梅", "信息管理与信息系统");
        undergraduate.show();
    }
}

getname都不是public的,能访问到吗
不要在手机上编程,换个稍微好那么一丢丢的IDE,好歹能把报什么错告诉你,不要老靠猜