设计一个学生类(Student)和它的一个子类——本科生类(Undergraduate)。要求如下:\n(1)Student类有姓名(name)和年龄(age)属性,两者的访问权限为protected;一个包含两个参数的构造方法,用于给姓名和年龄属性赋值;一个show( )方法用于输出Student的属性信息,输出格式为Student[name=XXX,age=XX]。\n(2)Undergraduate类增加一个专业(major)属性,该属性的访问权限为private;有一个包含三个参数的构造方法,前两个参数用于给继承的年龄和姓名属性赋值,第三个参数给专业属性赋值;一个show( )方法用于输出Undergraduate的属性信息,输出格式为Undergraduate[name=XXX,age=XXX,major=XXX]。\n\n\n在测试类Main的main( )方法中,调用Student类的带参数的构造方法创建对象object1,调用Undergraduate类的带参数的构造方法创建对象object2,然后分别调用它们的show( )方法。\n\n输入格式:\n第一行从键盘输入姓名(字符串)、年龄(整数)给Student类的对象object1,中间以空格隔开。\n第二行从键盘输入姓名(字符串)、年龄(整数)、专业(字符串)给Undergraduate类的对象object2,中间以空格隔开。\n\n输出格式:\n第一行输出object1的姓名、年龄,格式为:Student[name=XXX,age=XX]\n第二行输出object2的姓名、年龄、专业,格式为: Undergraduate[name=XXX,age=XXX,major=XXX]\n\n输入样例:\n在这里给出一组输入。例如:\n\n张三 12\n李四 19 计算机科学与技术\n输出样例:
时间: 2023-12-30 21:03:33 浏览: 179
编写程序,设计一个学生类Student和它的子类Undergraduate
5星 · 资源好评率100%
输入样例:
```
张三 12
李四 19 计算机科学与技术
```
输出样例:
```
Student[name=张三,age=12]
Undergraduate[name=李四,age=19,major=计算机科学与技术]
```
代码如下:
阅读全文