用java设计一个学生类 Student 和它的一个子类 Undergraduate 。要求如下: (1)Student 类有 name 和 age 属性,一个包含两个参数的构造方法,用于给 name 和 age 属性赋值,一个 show()方法打印 Student 的属性信息。 (2)本科生类 Undergraduate 增加一个 degree (学位)属性。有一个包含三个参数的构法方法,前两个参数用于给继承的 name 和 age 属性赋值,第三个参数给 degree 专业赋值,一个 show()方法用于打印 Undergraduate 的属性信息。 (3)在测试类Test中分别创建 Student 对象和 Undergraduate 对象,调用它们的 show ()。
时间: 2024-03-07 08:49:33 浏览: 182
Java类的设计.rar_153Y_Eclipse_类
好的,下面是代码实现:
```
// 学生类
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);
Undergraduate ustu = new Undergraduate("李四", 22, "计算机科学与技术");
stu.show();
ustu.show();
}
}
```
输出结果:
```
姓名:张三,年龄:20
姓名:李四,年龄:22
专业:计算机科学与技术
```
阅读全文