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,系别为计算机系,专业为数据科学与大数据技术,最后打印出该对象的所有属性值。
时间: 2024-01-18 12:02:35 浏览: 46
好的,这个问题需要定义一个Student类和一个Undergraduate类,其中Undergraduate类是Student类的子类。代码如下:
```java
class Student {
private String name;
private int num;
private double score;
public void setName(String name) {
this.name = name;
}
public void setNum(int num) {
this.num = num;
}
public void setScore(double score) {
this.score = score;
}
public String getName() {
return name;
}
public int getNum() {
return num;
}
public double getScore() {
return score;
}
}
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 TestUndergraduate {
public static void main(String[] args) {
Undergraduate undergraduate = new Undergraduate();
undergraduate.setName("Jack");
undergraduate.setNum(8888);
undergraduate.setScore(98);
undergraduate.setDepartment("计算机系");
undergraduate.setMajor("数据科学与大数据技术");
undergraduate.show();
}
}
```
解释一下代码:
1. 定义Student类,包含名字、学号、成绩三个属性,以及设置属性和获取属性的方法。
2. 定义Undergraduate类,继承自Student类,增加了系别和专业两个属性,以及设置属性和获取属性的方法,以及一个用于输出对象属性的方法。
3. 在测试程序中,创建一个Undergraduate对象,设置其属性,然后调用show方法输出对象属性。
运行结果如下:
```
姓名:Jack
学号:8888
成绩:98.0
系别:计算机系
专业:数据科学与大数据技术
```
希望能够帮到你!
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)