java子类可以继承父类的构造方法吗

如题所述

  一,java子类不能继承父类的构造方法(可以调用,但不是继承):
  1、构造方法的定义是与类的名称相同:如果子类能够继承父类的构造方法,那么在子类的构造方法中就有不同于子类名称的构造法;
  2、这与构造方法的定义不符,因此子类是不能继承父类的构造方法的;
  3、以上参考资料来源:http://bbs.csdn.net/topics/360118234

  二,子类继承父类时,需要注意以下三点:
  1、在子类继承父类的时候,子类必须调用父类的构造函数;
  2、在父类有默认构造函数,子类实例化时自动调用,在父类没有默认构造函数,即无形参构造函数,子类构造函数必须通过super调用父类的构造函数;
  3、在java的继承当中子类是不可以继承父类的构造函数,只能调用父类的构造函数。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-10-21

可以的。

class Parent(){
    public Parent(){System.out.println(" parent 1");}
    public Parent(String n){System.out.println(" parent 2 "+n);}
}
class Child extends Parent(){
    public Parent(){super();/*此行可注释*/System.out.println(" Child 1 ");}
    public Parent(String n){super(n);System.out.println(" Child 2 "+n);}
    public Parent(int n){System.out.println(" Child 3 "+n);}
}

本回答被提问者采纳
第2个回答  2016-10-21
可以继承的 这是最基础的知识了
相似回答