设计一个学生类Student和它的一个子类Undergraduate, 要求如下: (1) Student类 有name和age属性,一个包含两个参数的构造方法,用于给name 和age属性赋值,一个show()方法打印Student的属性信息。 (2) 本科生类Undergraduate增加一个degree(学位)属性。有一个包含三个参数的构造方法,前两个参数用于给继承的name和age属性赋值,第三个参数给degree赋值, —个show()方法用于打印 Undergraduate的属性信息。 (3) 在测试类中分别创建Student对象和Undergraduate对象,调用他们的 show()方法。
时间: 2024-03-11 21:51:32 浏览: 95
好的,下面是设计的代码:
```java
// 学生类
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);
}
}
// 本科生类
class Undergraduate extends Student {
private String degree;
public Undergraduate(String name, int age, String degree) {
super(name, age);
this.degree = degree;
}
public void show() {
super.show();
System.out.println("学位:" + degree);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Student stu = new Student("张三", 20);
stu.show();
Undergraduate ug = new Undergraduate("李四", 22, "本科");
ug.show();
}
}
```
输出结果:
```
姓名:张三,年龄:20
姓名:李四,年龄:22
学位:本科
```
阅读全文