我觉得还是用第一种方法,因为这体现了封装性而且也提高了复用性。
你想,这里this(name);只是对一个值进行初始化,但是很可能在这个构造函数里面还有很多其他动作,
在 Person(String name,int age)里面你不复用而是自己再重写了this(name)的功能,一方面很繁琐,容易出错,
另外也不能很好的体现封装性
例如一个是Person(int a,int b, int c,int d,int d)
Person(int a,int b, int c,int d,int d,int e)
{
你是准备用this(int a,int b, int c,int d,int d),还是
this.a =a ;
this.b =b;
this.c =c;
this.d =d;
this.e =e;
这样写
}
|