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

奔跑的蟲子
TA貢獻33條經(jīng)驗 獲得超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();????????//????此時實例化一個左上坐標(biāo)為(0,0) 寬度為0的矩形 !當(dāng)一個類中定義了有參構(gòu)造 虛擬機將不會再自動創(chuàng)建無參構(gòu)造 如果此時new PlainRect();則會報錯 所以一個好習(xí)慣是在定義了有參構(gòu)造后 主動添加上無參構(gòu)造 如果你確保后面不會使用無參構(gòu)造方法 想要不寫 也是可以的
PlainRect r2=new PlainRect(20,20,40,30);????//????定義一個左上坐標(biāo)為(20,20)長40 寬30的矩形
*/
添加回答
舉報
0/150
提交
取消