有没有会的解答一下吧

img



public class Student {

    String name; //姓名
    int age; //成绩
    
    public int getAge() {
        return age;
    }
    public void setAge(int age) {
        this.age = 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 void show() {
        System.out.println("姓名:"+this.name + ",年龄:"+this.age); 
    }
    public static void main(String[] args) {
    
        Student s1 = new Student("李四",88);
        
        s1.show();
        UnderGraduate s2 = new UnderGraduate("张三", 18, "本科");
        s2.show();
    }
}
class UnderGraduate extends Student{
    String degree;
    public UnderGraduate() {}
    //构造方法
    public UnderGraduate(String name ,int age,String degree) {
        super(name,age);
        this.degree = degree;
    }
    public void show() {
        System.out.println("姓名:"+this.name + ",年龄:"+this.age+",学历:"+degree); 
    }
}

代码如下,如有帮助,请帮忙采纳一下,谢谢。
Student:


public class Student {
    protected String name;
    protected int age;
    public Student(String s,int a){
        name = s;
        age = a;
    }
    public void show(){
        System.out.println("Student:name="+name+",age="+age);
    }

}

Undergraduate:


public class Undergraduate extends Student {
    private String degree;
    public Undergraduate(String s,int a,String degree){
        super(s,a);
        this.degree = degree;
    }
    @Override
    public void show(){
        System.out.println("Student:name="+name+",age="+age+",degree="+degree);
        
    }
}


Test:


public class Test {
    
    public static void main(String[] args){
        Student stu = new Student("张三",22);
        Undergraduate ud = new Undergraduate("李四",33,"硕士");
        stu.show();
        ud.show();
    }

}