为什么设计类要定义两个构造器,一个无参,一个带全部参数,自定义构造器后无参构造器不会被覆盖了吗?这样做有什么意义
时间: 2023-06-16 19:06:00 浏览: 135
在设计类时,定义无参构造器和带全部参数的构造器是为了方便对象的创建和初始化。当我们需要创建一个对象时,可以通过调用无参构造器来创建一个默认的对象,而带全部参数的构造器可以在创建对象时一次性传入所有需要初始化的属性值,从而避免了多次调用setter方法来设置属性值的繁琐过程。
自定义构造器并不会覆盖无参构造器,如果我们只定义了带参数的构造器而没有定义无参构造器,那么如果我们在创建对象时没有传入任何参数,编译器会报错。而定义无参构造器可以保证我们在创建对象时不需要传入任何参数,可以直接使用默认的属性值来初始化对象。
因此,定义无参构造器和带全部参数的构造器可以为对象的创建和初始化提供更多的灵活性和便利性。
阅读全文