设计?个学?类Student和它的?个?类Undergraduate,并进?测试。(16分) (1)Student 类有 Name(姓名)和 Age(年龄)属性,一个包含两个参数的构造方法,用于给Name和Age属性赋值,一个Show()方法打印Student的属性信息。 (2)本科生类Undergraduate增加一个Degree(学位)属性。有一个包含3个参数的构造方法,前两个参数用于给继承的 Name 和 Age 属性赋值,第三个参数用于给 Degree 属性赋值,一个Show()方法用于打印Undergraduate的属性信息。 (3)在测试类中分别创建Student对象和Undergraduate对象,调用它们的Show()方法。
时间: 2024-03-25 08:39:31 浏览: 42
下面是实现的代码:
```java
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
public void show() {
System.out.println("姓名:" + name + ",年龄:" + age);
}
}
public class Undergraduate extends Student {
private String degree;
public Undergraduate(String name, int age, String degree) {
super(name, age);
this.degree = degree;
}
public void show() {
System.out.println("姓名:" + super.name + ",年龄:" + super.age + ",学位:" + degree);
}
}
public class Test {
public static void main(String[] args) {
Student student = new Student("张三", 20);
student.show();
Undergraduate undergraduate = new Undergraduate("李四", 22, "本科");
undergraduate.show();
}
}
```
输出结果为:
```
姓名:张三,年龄:20
姓名:李四,年龄:22,学位:本科
```