java中子类继承父类的所有属性和方法,包括构造函数?引用以前一帖子里面的回复:
    
  楼主在你的子类中继承使用一下父类,不就知道了吗?   
    
  构造函数是构造对象时调用。如果你不够构造对象,怎么能使用构造函数。   
  在子类中,当然不能继承父类函数。如果能继承,那么你就可以在   
  子类中调用构造函数了,而创建对象时,是系统管理调用构造函数,我们自己   
  不能调用类的构造函数。   
    
  子类在实现化时,首先调用父类构造函数,实例化父类。之后才是子类自身实例化。   
  析构时,顺序相反!
   
    这里面,一方面子类继承父类所有的属性和方法,另一方面如果子类正的继承父类的所有属性和方法,那么也应该继承了构造方法,那在子类也可以调用父类的构造函数了?但事实上子类并不能调用父类的构造函数。有点乱

解决方案 »

  1.   

    子类不可以调用父类构造函数?JAVA
      

  2.   

    觉得这个问题应该从这方面考虑
    C++中当创建子类的对象时,先调用父类的构造函数,然后在调用子类的构造函数.看下面的例子:
    class SuperClass{
    SuperClass(){
    System.out.println("Superclass");
    }
    }class EndClass extends SuperClass{
    EndClass(){
    System.out.println("EndClass");
    }
    public static void main(String args[]){
    EndClass Obj=new EndClass();
    }
    }运行结果:Superclass
         EndClass从中应该可以得到java这样的结论:构造函数的调用机制和java一样.至于LZ考虑的构造函数有没有继承这个问题其实意义不大了,因为有和没有都无所谓,就算有,反正我们是不能用象Obj.SuperClass();这样的方式调用它的,只能由系统自动调用
      

  3.   

    在Java中可以显式的调用父类的构造函数,使用super语句。但是这一语句必须是子类构造函数的第一句。
      

  4.   

    当new一个子类对象时,首先进行实例化,但是它必须在调用父类的构造方法后,才进行实例化,不知道说的对不????
      

  5.   

    在java中,不能继承父类的private成员(包括属性和方法)和构造方法
    可以用super在子类的构造方法第一行显式调用父类构造
      

  6.   

        子类继承父类会先初始化父类,调用父类的构造函数,所以子类构造方法的第一句要写使用的父类的哪个构造方法,(如果没写,那么默认的使用父类的无参构造)。但是,父类的构造方法不能被继承,只能通过super(..)来调用。
        那么,为什么首先要初始化父类呢?我认为,先构造一个父类实例,然后对这个实例进行子类的处理,才能成为一个子类实例,换句话说,父类实例是一个半成品,子类实例是成品。