众所周知类的构造方法可以重载,但当该类的属性过多时一个一个的写非常的麻烦,所以我们可以使用递归调用构造方法,来提高代码编写的速率,代码如下
class Student{
int id;
int age;
String name;
double score;
String school;
public Student(int id){
this.id = id;
}
public Student(int id,int age){
this(id);
this.age = age;
}
public Student(int id,int age,String name){
this(id,age);
this.name = name;
}
public Student(int id,int age,String name,double score){
this(id,age,name);
this.score = score;
}
public Student(int id,int age,String name,double score,String school){
this(id,age,name,score);
this.school = school;
}
public void Action(){
System.out.println("这个学生学号是"+id+",年龄是"+age+",名字是"+name+",得分是"+score+",学校是"+school);
}
}
public class Demo1 {
public static void main(String[] args) {
Student s = new Student(202243);
Student si = new Student(202243,18);
Student s2 = new Student(2022431,18,"张三");
Student s3 = new Student(202243,18,"张三",96.5);
Student s4 = new Student(202243,18,"张三",96.5,"陕西大学");
s.Action();
si.Action();
s2.Action();
s3.Action();
s4.Action();
}
}