对以上代码做出以下修改:(4)为课程类添加构造方法,使其在声明实例化时可以直接赋值。如下面语句: EmpInfo e1 = new EmpInfo("RobertJava","Manager","Coffee shop" )
时间: 2024-09-23 08:11:33 浏览: 29
类的分析-Java类与对象2
好的,为了使课程类`Course`能够在声明实例化时直接赋值,我们可以添加一个接受所有属性值的构造方法。以下是修改后的`Course`类:
```java
public class Course {
private String courseName;
private int courseId;
private String prerequisite;
// 单参数构造方法,用于直接赋值
public Course(String courseName, int courseId, String prerequisite) {
this.courseName = courseName;
this.courseId = courseId;
this.prerequisite = prerequisite;
}
// 上面已有的 getter 和 setter 方法...
// tell()方法,用于展示课程信息
public void tell() {
System.out.println("课程名: " + getCourseName());
System.out.println("编号: " + getCourseId());
System.out.println("先修课号: " + getPrerequisite());
}
}
// 现在你可以这样创建并初始化Course对象:
EmpInfo e1 = new Course("高等数学", 101, "基础代数"); // 类似于 EmpInfo 的用法
e1.tell(); // 输出课程信息
```
这个构造方法允许你在创建新对象时一次性传入所有的属性值,使得代码更简洁。
阅读全文