java吧 关注:1,262,625贴子:12,760,559
  • 10回复贴,共1

子类是否继承了父类的构造方法

只看楼主收藏回复

我们都知道,在继承关系中,子类会继承父类的非private的属性和方法,但是构造器都是publice的,所以子类能继承父类的构造器吗?


来自Android客户端1楼2016-04-18 11:41回复
    不能
    来自辣鸡糯鸡鸭给你回帖


    IP属地:福建来自WindowsPhone客户端2楼2016-04-18 11:43
    回复
      2025-06-04 17:20:23
      广告
      趴不累死


      IP属地:浙江来自Android客户端3楼2016-04-18 11:56
      回复
        不会默认继承,但可以用super引用过来


        来自Android客户端4楼2016-04-18 11:57
        回复
          首先,子类默认继承父类一切操作,而用public定义的子类属于显示继承,可以直接访问。其次,在实例化子类对象的时候一定会先调用父类构造器再调用子类构造器,可以理解为在子类构造首行隐含了super()。所以综上回答你,子类肯定继承了父类的构造方法,如果你不想用就不用管这个,重新再给子类定义新的构造方法,如果想用父类的构造方法可以public 子类名称(){}的形式调用父类构造器,希望能帮到你


          来自Android客户端5楼2016-04-18 12:15
          收起回复
            构造方法本质是static方法,不能被继承


            来自Android客户端6楼2016-04-19 00:29
            收起回复
              必须不能!


              来自iPhone客户端7楼2016-04-20 10:46
              回复
                构造和析构不能被继承吧我记得?
                而且private的方法也不是没继承,而是继承过来没法直接用


                IP属地:山东来自手机贴吧8楼2016-05-16 17:53
                回复