1)对Student类进行修改,在类中定义三个重载的构造方法,包括无参的构造方法,接收一个String类型参数的构造方法,接收String类型和int类型两个参数的构造方法。 2)编写测试类,在main()方法中,分别使用三个重载的构造方法创建三个Student对象。
时间: 2024-05-04 09:21:49 浏览: 117
实验三 类的定义、封装;构造方法的定义、重载
下面是对Student类进行修改的示例代码:
```java
public class Student {
private String name;
private int age;
// 无参构造方法
public Student() {
this.name = "Unknown";
this.age = 0;
}
// 接收一个String类型参数的构造方法
public Student(String name) {
this.name = name;
this.age = 0;
}
// 接收String类型和int类型两个参数的构造方法
public Student(String name, int age) {
this.name = name;
this.age = age;
}
// getter 和 setter 方法省略
}
```
下面是测试类的示例代码:
```java
public class TestStudent {
public static void main(String[] args) {
Student s1 = new Student(); // 调用无参构造方法
Student s2 = new Student("Tom"); // 调用接收一个String类型参数的构造方法
Student s3 = new Student("Jerry", 18); // 调用接收String类型和int类型两个参数的构造方法
// 输出结果
System.out.println(s1.getName() + " " + s1.getAge()); // Unknown 0
System.out.println(s2.getName() + " " + s2.getAge()); // Tom 0
System.out.println(s3.getName() + " " + s3.getAge()); // Jerry 18
}
}
```
阅读全文