如果构造函数的作用是初始化参数,为啥不在定义的时候直接初始化,非要写构造函数干嘛

可以默认名为小明,但不是所有人都喜欢叫小明。

■网友
你定义的时候还不知道这个值是啥,那可以通过构造方法传递进来呀。 【如果构造函数的作用是初始化参数,为啥不在定义的时候直接初始化,非要写构造函数干嘛】



■网友
初始化操作可能会很复杂
■网友
可以在定义的时候初始化,但是没有考虑到所有的情况。比如通过构造函数传参。比如构造函数可以有多个,初始化的参数列表也就不一样。


    推荐阅读