题目:编写Java Application,实现Student子类Undergraduate类的定义。 要求:(1)Undergraduate类的属性: 系(字符串类型,变量名为department) 专业(字符串类型,变量名为major) (2)实现Undergraduate类的4个方法: 默认构造方法,实现调用父类构造方法。 获取系别方法,方法名为getDepartment(),返回值为字符串 设置系别方法,方法名为setDepartment(),无返回值 设置专业方法,方法名为setMajor(),无返回值
时间: 2023-12-10 14:42:52 浏览: 224
下面是实现题目要求的Java代码:
```java
public class Student {
private String name;
private int age;
public Student(String name, int age) {
this.name = name;
this.age = age;
}
}
public class Undergraduate extends Student {
private String department;
private String major;
public Undergraduate(String name, int age) {
super(name, age);
}
public String getDepartment() {
return department;
}
public void setDepartment(String department) {
this.department = department;
}
public void setMajor(String major) {
this.major = major;
}
}
```
说明:
- `Student` 类为父类,包含姓名和年龄两个属性,并提供一个构造方法用于初始化这两个属性。
- `Undergraduate` 类为 `Student` 类的子类,增加了系别和专业两个属性,并提供了 `getDepartment()` 和 `setDepartment()` 方法用于获取和设置系别,以及 `setMajor()` 方法用于设置专业。
- 在 `Undergraduate` 类的构造方法中,调用了父类的构造方法,以便初始化 `name` 和 `age` 属性。
阅读全文