请教各位高手,
构造方法能不能被继承,为什么???

解决方案 »

  1.   

    JAVA语言规范中明确规定:构造函数是特殊的方法,不是成员,它们不会被继承。
      

  2.   

    在Java语言中,每生成一个子类对象就会调用一次父类中的构造方法,这算继承吗?
      

  3.   

    父类的构造方法不用继承,我们可以用super来调用。
      

  4.   

    确实,直接用super来调用 。
      

  5.   

    构造方法是不能继承的,可以用super调用
      

  6.   

    特殊类的对象拥有其一般类的全部属性与服务,称作特殊类对一般类的继承,Java通过继承来实现代码的再次利用,子类不能继承父类中访问权限为private的成员变量和方法。
    那我们再推理,一般我们会把构造方法写为 public类名();所以可以说我们在对类的继承的时候是继承了构造方法了,例如super,但是我们Java里没有构造方法被继承这一说,所以我们只要了解继承的意义,了解构造方法的用途.意义就可以,再去讨论构造方法的继承问题就没有多大意义了。我们为的不就是利用这些东西来写出好的东西么 嘿嘿,小可不才,献丑了....
      

  7.   

    构造方法是绝对不可以继承的,要是继承了那就天下大乱了,子类对象既然能够继承父类的构造方法,那么子类就可以随时new一个父类对象,那么类的关系完全被打乱,就像一个儿子类继承父亲类一样,要是这样的话,儿子可以new一个父亲,那不是荒唐么,呵呵,所以说,在Java中构造方法是绝不可以被继承的。
      

  8.   

    不能被继承,是通过super调用!
      

  9.   

    试问,如果不被继承的话,那super()理解成什么?你可能会回答那是在调用父类的构造方法,但是,这个构造方法所做的一切,都反应在当前实例上。注意,是当前实例。
    子类是在父类的基础上构造。也就是说,在构造子类之前,已经new了一个父类。
    所以我觉得,很明显,构造方法也被继承了。子类就是利用了从父类继承来的构造方法构造了自己的基础,然后再在这个基础上添加自己的东西。
    但是由于构造方法是特殊的方法,又没有继承一说。所以,理论是:构造方法不被继承。
      

  10.   

    构造方法是不能继承的,可以用super调用
      

  11.   

    子类可以继承父类的一切,除了 构造函数和析构函数这段可以再 think in C++ 中找到