「需求及设计思路」和普通方法一样,构造方法也可以重载。不同的构造方法,可以为不同的属性进行赋值。本实验练习不同构造方法的使用方式,并根据构造方法的输出结果对构造方法的重载进行学习。 1)对Student类进行修改,在类中定义三个重载的构造方法,包括无参的构造方法,接收一个String类型参数的构造方法,接收String类型和int类型两个参数的构造方法。 2)编写测试类,在main()方法中,分别使用三个重载的构造方法创建三个Student对象。
时间: 2023-06-13 20:03:33 浏览: 103
好的,以下是对应的代码示例:
```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方法
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}
```
测试类中的代码如下:
```java
public class TestStudent {
public static void main(String[] args) {
// 使用不同的构造方法创建三个Student对象
Student s1 = new Student();
Student s2 = new Student("Tom");
Student s3 = new Student("Jerry", 18);
// 输出三个对象的属性值
System.out.println(s1.getName() + ", " + s1.getAge());
System.out.println(s2.getName() + ", " + s2.getAge());
System.out.println(s3.getName() + ", " + s3.getAge());
}
}
```
输出结果如下:
```
Unknown, 0
Tom, 0
Jerry, 18
```
可以看到,通过重载构造方法,我们可以根据需要为对象的属性进行赋值。在测试类中,分别使用了三个不同的构造方法创建了三个Student对象,并输出了三个对象的属性值。
阅读全文