无参构造和带参构造的区别?

无参构造可以理解,方便NEW时候调用

但带参构造有啥用途?里面的参数可以不仅仅是属性吗?因为属性也可以在用NEW的时候赋值啊。能否给个典型例子参考下?谢谢。

qq_老张_7
浏览 1986回答 1
1回答

风中打伞的小孩

类只是提供了一个模板作用。比如,一个实体类:汽车,但是每一个汽车都应该有它的颜色,大小,速度这些基本的参数,我们不可能提前定义这些参数的值。简而言之,有参构造就是让调用者自定义一些属性里面的参数,还可以是一个boolean值或者不同的int值,可以添加判断执行不同的逻辑;或者输出一些信息这些属性在new的时候,赋值就是通过构造函数啊public class Car{     Color color;     int v;     public Car(Color color,int x,boolean direct){         if(direct)             System.out.println("向前走");         else             System.out.println("向后走");                     this.color=color;          v=x;      }            public Car(){}   }
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java