package student;
class Student{
    //父类属性访问权限设置为protected,可供子类访问
    protected String name;
    protected int age;
    public Student(String name,int age)
    {
        this.name=name;
        this.age=age;
    }
    public void show()
    {
        System.out.print("姓名:"+this.name+" ");
        System.out.print("年龄:"+this.age);
    }
}
class Undergraduate extends Student{
    
    private String degree;
    
    public Undergraduate(String name,int age,String degree)
    {
        super(name,age);//使用super()函数来调用父类相应的构造函数;
        this.degree=degree;
    }
    public void show()
    {
        System.out.print("姓名:"+this.name+" ");
        System.out.print("年龄:"+this.age+" ");
        System.out.print("学位:"+this.degree);
    }
} 
public class StudentTest {
    
    public static void main(String[] args)
    {
        System.out.println("===学生类测试===");
        Student s=new Student("李明",22);
        s.show();
        System.out.println();
        System.out.println("===本科生类测试===");
        s=new Undergraduate("张三",23,"学士学位");
        s.show();
    }

}