猿问

关于这题目中的构造方法

题目是继承的,就是在子类这个类中的要求看不懂,他要求有一个带4个参数的构造方法,为什么又要有一个不带参数的构造方法呢,在使用时是怎么一回事呢?就是
在第(2)那里两个构造方法

XAGT
浏览 1328回答 2
2回答

奔跑的虫子

class PlainRect extends Rect{         public PlainRect(){             this.startX=0;             this.startY=0;             this.width=0;             this.height=0;         }     public PlainRect(int stratX,int startY,int width,int height)     {         this.startX=startX;         this.startY=startY;         this.width=width;         this.height=height;     } }/*PlainRect r1=new PlainRect();        //    此时实例化一个左上坐标为(0,0) 宽度为0的矩形 !当一个类中定义了有参构造 虚拟机将不会再自动创建无参构造 如果此时new PlainRect();则会报错 所以一个好习惯是在定义了有参构造后 主动添加上无参构造 如果你确保后面不会使用无参构造方法 想要不写 也是可以的PlainRect r2=new PlainRect(20,20,40,30);    //    定义一个左上坐标为(20,20)长40 宽30的矩形*/

Ddion

没有无参构造,你在实例化这个类的时候就必须传参,一般会带上
随时随地看视频慕课网APP

相关分类

Java
我要回答