1.设计一个学生类 Student 和它的一个子类 Undergracduate ,并进行测试。提示: (1) Student 类有 Name (姓名)属性和 Age (年龄)属性和两个方法,一个包含两个参数的构造方法,用于给 Name 属性和 Age 属性赋值,一个 Show ()方法打印 Student 类的属性信息。 (2)本科生类 Undergraduate 增加一个 Degree (学位)属性。一个包含3个参数的构造方法,前两个参数用于给继承的 Name 属性和 Age 属性赋值,第三个参数用于给 Degree 属性赋值;一个 Show ()方法用于打印 Undergraduate 的属性信息。 (3)在测试类中分别创建 Student 对象和 Undergraduate 对象,调用它们的 Show ()方法。
时间: 2024-02-28 09:53:56 浏览: 50
好的,以下是实现上述要求的代码:
```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: " + name + ", Age: " + 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: " + degree);
}
}
// 测试类
public class Test {
public static void main(String[] args) {
Student student = new Student("Tom", 20);
student.show();
System.out.println();
Undergraduate undergraduate = new Undergraduate("Jerry", 21, "Bachelor");
undergraduate.show();
}
}
```
输出结果:
```
Name: Tom, Age: 20
Name: Jerry, Age: 21
Degree: Bachelor
```
以上代码实现了一个学生类和它的子类本科生类,分别含有不同的属性和方法,并通过测试类进行了测试。
阅读全文