为了账号安全,请及时绑定邮箱和手机立即绑定

关于这题目中的构造方法

关于这题目中的构造方法

XAGT 2018-03-31 16:44:08
题目是继承的,就是在子类这个类中的要求看不懂,他要求有一个带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的矩形

*/

查看完整回答
反对 回复 2018-04-01
  • XAGT
    XAGT
    谢谢你帮我复习了一下。因为题目本身就要求要使用有参的构造方法,但要无参的构造方法有什么用呢?
?
Ddion

TA贡献14条经验 获得超2个赞

没有无参构造,你在实例化这个类的时候就必须传参,一般会带上

查看完整回答
反对 回复 2018-04-01
  • XAGT
    XAGT
    那我要无参的构造方法有什么用
  • 2 回答
  • 0 关注
  • 1327 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信