设计一个学生类(Student
)和它的一个子类——本科生类(Undergraduate
)。要求如下:
(1)Student类有姓名(name
)和年龄(age
)属性,两者的访问权限为protected
;一个包含两个参数的构造方法,用于给姓名和年龄属性赋值;一个show( )
方法用于输出Student的属性信息,输出格式为Student[name=XXX,age=XX]
。
(2)Undergraduate类增加一个专业(major
)属性,该属性的访问权限为private
;有一个包含三个参数的构造方法,前两个参数用于给继承的年龄和姓名属性赋值,第三个参数给专业属性赋值;一个show( )
方法用于输出Undergraduate的属性信息,输出格式为Undergraduate[name=XXX,age=XXX,major=XXX]
。
在测试类Main
的main( )
方法中,调用Student类的带参数的构造方法创建对象object1,调用Undergraduate类的带参数的构造方法创建对象object2,然后分别调用它们的show( )方法。
输入格式:
第一行从键盘输入姓名(字符串)、年龄(整数)给Student类的对象obje