java吧 关注:1,250,874贴子:12,734,867
  • 13回复贴,共1

萌新前来,有个地方想问下大家

只看楼主收藏回复

子类的构造函数可以调用父类的构造函数吗,是我理解错了还是我知识欠缺了,求大家给我一点解答


1楼2016-10-22 22:12回复
    你人类的无参构造捏??


    IP属地:安徽来自Android客户端2楼2016-10-22 22:22
    收起回复
      可以


      IP属地:北京来自Android客户端3楼2016-10-22 22:26
      收起回复
        你的父类没有有自己写构造方法,默认是无参构造方法,你又再子类调用super有参数,编译报错,


        IP属地:北京来自Android客户端5楼2016-10-22 22:29
        收起回复
          下载贴吧客户端发语音!


          来自iPhone客户端6楼2016-10-22 22:30
          回复
            super() 是调用父类无参数的构造方法,super(参数) 是调用父类对应参数的构造方法。


            IP属地:陕西来自iPhone客户端8楼2016-10-24 22:45
            回复
              子类构造函数调用之前,会先隐式调用父类的无参构造函数。如果你父类没有无参构造函数,那么就必须在子类构造函数的第一句,注意:是第一句,显示调用父类存在的构造函数,否则就会报错。
              PS:当你类中为定义任何构造函数的时候,java会默认生成一个无参构造函数,如果你自己定义了构造函数,那么系统不再会自动生成无参构造函数。


              IP属地:福建9楼2016-10-24 23:27
              回复
                可以的


                来自Android客户端10楼2016-10-24 23:41
                回复