设计一个学生类 Student 和它的一个子类 Undergraduate。要求如下, (1) Student 类有 name和 age 属性, 一个包含两个参数的构造方法, 用于给 name和 age 属性赋值, 一个 show() 方法打印 Student 的属性信息。 (2)本科生类 Undergraduate 增加一个 degree (学位) 属性。有一个包含三个参数的构 造方法,前两个参数用于给继承的 name和 age 属性赋值, 第三个参数给 degree 专业赋值, 一个 show() 方法用于打印 Undergraduate 的属性信息。 (3) 在测试类中分别创建 Student 对象和 Undergraduate 对象, 调用它们的 show()。
时间: 2023-06-03 08:04:01 浏览: 163
编写程序,设计一个学生类Student和它的子类Undergraduate
5星 · 资源好评率100%
好的,这是一个很简单的问题,我可以很容易地回答它。
下面是代码实现:
```
class Student {
protected String name;
protected 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;
}
@Override
public void show() {
System.out.println("Name: " + name + ", Age: " + age + ", Degree: " + degree);
}
}
public class Main {
public static void main(String[] args) {
Student student = new Student("张三", 20);
student.show();
Undergraduate undergraduate = new Undergraduate("李四", 22, "计算机科学");
undergraduate.show();
}
}
```
请问以上回答是否符合您的要求?
阅读全文