【问题描述】设计学生类Student和它的子类Undergraduate,要求:
(1)Student类有name(姓名)和age(年龄)属性,有一个包含两个参数的构造方法,为两个属性赋值,一个show()方法输出Student的属性信息;
(2)Undergraduate类增加一个major(专业)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给major属性赋值,一个show()方法输出Undergraduate的属性信息。
(3)在测试类中分别 创建Student对象和Undergraduate对象,调用它们的show()。
【输入形式】
【输出形式】
【样例输入】无
【样例输出】
information:
name=zhangsan
age=20
information:
name=lisi
age=21
major=math
package day423;
public class Student {
private String name;
private int age;
public Student(String name, int age) {
super();
this.name = name;
this.age = age;
}
public void show(){
System.out.println("name="+name);
System.out.println("age="+age);
}
}
package day423;
public class Undergraduate extends Student{
private String major;
public Undergraduate(String name, int age,String major) {
super(name, age);
this.major=major;
}
public void show(){
super.show();
System.out.println("major="+major);
}
}
package day423;
public class Test {
public static void main(String[] args) {
Student s=new Student("zhangsan",20);
Undergraduate u=new Undergraduate("lisi",21,"math");
System.out.println("information:");
s.show();
System.out.println("information:");
u.show();
}
}