子类的每个构造方法调用父类的构造方法吗

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了子类的每个构造方法调用父类的构造方法吗相关的知识,希望对你有一定的参考价值。

参考技术A 可以的,如果不用super关键字,就会默认调用父类无参的构造方法(当然要父类有,即是你没有构建有参的构造方法,那样会覆盖默认的无参方法),调用有参的构造方法使用super关键字加上相应的参数列表。 参考技术B 当然了呀,只要你继承了父类。你的
构造方法
在初始化成员变量的时候就要先调用父类的构造方法,如果是子类的有残的构造方法初始化的时候默认调super,(父类的无参构造方法),如果是给出了super(参数),就调用父类的有参构造方法

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

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

  二,子类继承父类时,需要注意以下三点:
  1、在子类继承父类的时候,子类必须调用父类的构造函数;
  2、在父类有默认构造函数,子类实例化时自动调用,在父类没有默认构造函数,即无形参构造函数,子类构造函数必须通过super调用父类的构造函数;
  3、在java的继承当中子类是不可以继承父类的构造函数,只能调用父类的构造函数。
参考技术A

可以的。

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);

本回答被提问者采纳
参考技术B 可以继承的 这是最基础的知识了

以上是关于子类的每个构造方法调用父类的构造方法吗的主要内容,如果未能解决你的问题,请参考以下文章

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

关于java中子类继承父类的构造方法

子类为啥要调用父类的构造函数

JAVA中,子类将继承父类的所有属性和方法吗?为啥?

java在子类里调用一个有参的构成函数,会默认调用父类的构造函数吗,为啥???

子类可以同时继承父类的有参构造函数和无参函数吗,继承了无参函数还会再继承有参函数吗?