(1)编写一个“Student”类,该类拥有属性:名字(name)、学号(num)、成绩(score),方法:设置姓名、学号和成绩(setName(),setNume(),setScore()),获取姓名、学号和成绩(getName(),getNume(),getScore())。 (2)再编写“Student”类的子类:Undergraduate(本科学生)。 Undergraduate类除了拥有父类属性和方法外,还有其自己的属性和方法。增加的属性包括:系(department)、专业(major);增加的方法包含:设置系别和专业 (setDepartment(),setMajor()),以及获取系别和专业的get方法(getDepartment(),getMajor());并且定义方法show()来输出Undergraduate对象的属性。 (3)编写一个测试程序,创建一个Undergraduate对象,并且名字为Jack,学号为8888,性别为男,成绩为98,系别为计算机系,专业为数据科学与大数据技术,最后打印出该对象的所有属性值。java
时间: 2024-01-26 07:01:49 浏览: 149
设计学生类Student,属性:编号(整型);姓名(字符串),成绩(整型)。
5星 · 资源好评率100%
好的,下面是实现上述要求的Java代码:
```
// Student类
class Student {
private String name;
private int num;
private int score;
public void setName(String name) {
this.name = name;
}
public void setNum(int num) {
this.num = num;
}
public void setScore(int score) {
this.score = score;
}
public String getName() {
return name;
}
public int getNum() {
return num;
}
public int getScore() {
return score;
}
}
// Undergraduate类
class Undergraduate extends Student {
private String department;
private String major;
public void setDepartment(String department) {
this.department = department;
}
public void setMajor(String major) {
this.major = major;
}
public String getDepartment() {
return department;
}
public String getMajor() {
return major;
}
public void show() {
System.out.println("姓名:" + getName());
System.out.println("学号:" + getNum());
System.out.println("成绩:" + getScore());
System.out.println("系别:" + department);
System.out.println("专业:" + major);
}
}
// 测试程序
public class Test {
public static void main(String[] args) {
Undergraduate ug = new Undergraduate();
ug.setName("Jack");
ug.setNum(8888);
ug.setScore(98);
ug.setDepartment("计算机系");
ug.setMajor("数据科学与大数据技术");
ug.show();
}
}
```
输出结果为:
```
姓名:Jack
学号:8888
成绩:98
系别:计算机系
专业:数据科学与大数据技术
```
阅读全文