一个类 中有参数 班级class 学号 num 学生 student 信息message四个参数 让message初始get方法的值为 其他三个参数拼接的sting
时间: 2024-12-24 22:38:05 浏览: 4
在Java中,如果要创建一个类(例如`MessageClass`),其中包含班级(`class`)、学号(`num`)、学生(`student`)等信息,并且有一个`message`属性初始化时默认拼接这三个参数,可以这样设计:
```java
public class MessageClass {
private Class<?> classInfo; // 使用Object的类型作为父类,避免强制转换
private String num;
private Student student; // 假设Student是一个已存在的类
// 构造函数接收三个参数并设置初始message
public MessageClass(Class<?> classInfo, String num, Student student) {
this.classInfo = classInfo;
this.num = num;
this.student = student;
setMessage();
}
// 设置message属性,将班级、学号和学生信息拼接
private void setMessage() {
if (classInfo != null && !classInfo.getSimpleName().isEmpty()) {
String message = "班级: " + classInfo.getSimpleName() + ", 学号: " + num;
if (student != null) {
message += ", 学生: " + student.getName();
}
this.message = message;
} else {
this.message = "未知班级";
}
}
// 获取message的方法
public String getMessage() {
return message;
}
// 省略setters和equals/hashCode等方法...
}
```
在这个类中,当你创建`MessageClass`对象时,会在构造函数内部自动调用`setMessage`方法来初始化`message`。
阅读全文