题目是继承的,就是在子类这个类中的要求看不懂,他要求有一个带4个参数的构造方法,为什么又要有一个不带参数的构造方法呢,在使用时是怎么一回事呢?就是
在第(2)那里两个构造方法
2 回答
奔跑的虫子
TA贡献33条经验 获得超21个赞
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的矩形
*/
添加回答
举报
0/150
提交
取消