请按照题目的要求编写程序并给出运行结果:设计一个学生类Student和它的一个子类Undergraduate,并进行测试。提示:1) Student类有Name(姓名)、和Age(年龄)属性,一个包含两个参数的构造方法,用于给Name和Age属性赋值,一个Show()方法打印Student的属性信息。2) 本科生类Undergraduate增加一个Degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的Name和Age属性赋值,第三个参数用于给Degree属性赋值,一个Show()方法用于打印Undergraduate的属性信息。3) 在测试类中分别创建Student对象和Undergraduate对象,调用它们的Show()。