继承条件下构造方法的调用规则

原创 2018年04月15日 17:14:38

继承条件下构造方法的调用规则如下:


1.如果子类的构造发放中没有通过super显式调用父类的有参构造方法,也没有通过this显式调用自身的其他构造方法,则系统会默认先调用父类的无参构造方法.在这种情况下,有没有"super();"语句,效果都是一样的.

2.如果子类的构造方法中通过super显式调用父类有参构造方法,则将执行父类相应的构造方法,而不执行父类无参构造方法.

3.如果子类的构造方法中通过this显式调用自身的其他构造方法,则在相应的构造方法中应用以上两条规则.

4.需特别注意的是,如果存在多级继承关系,则在创建一个子类对象时,以上规则会多次向更高一级父类应用,一直到执行顶级父类Object类的无参构造方法为止.

继承条件下构造方法的执行过程

继承条件下构造方法的调用规则如下:  如果子类的构造方法中没有通过super显式调用父类的有参构造方法,也没有通过this显式调用自身的其他构造方法,则系统会默认先调用父类的无参构造方法。在这种情况...
  • lm8580552lm
  • lm8580552lm
  • 2017-07-24 22:21:45
  • 530

继承类中构造方法执行过程与代码块执行

/* 构造方法执行过程 */ class A { A(){System.out.println("A");} static{ System.out.println("A class"); }...
  • dreamwdy
  • dreamwdy
  • 2013-08-14 21:38:01
  • 753

Java继承关系下的构造方法调用

在Java中创建一个类的对象时,如果该类存在父类,则先调用父类的构造方法,然后再调用子类的构造方法。本文描述子类中如何调用父类的构造方法。...
  • ccpat
  • ccpat
  • 2015-03-19 16:24:47
  • 2002

java基础:继承中的构造方法规则

一:相关规则 (1)子类的构造过程中必须调用父类的构造方法 (2)子类可以在自己的构造方法中使用super(argumentList)来调用父类的构造方法;  使用this(argumentLi...
  • u013628152
  • u013628152
  • 2015-02-01 14:41:31
  • 961

Java子类继承父类,构造方法的执行顺序问题

在Java中,子类实例化时会调用父类构造方法,子类父类方法中会有一个函数生成表,执行时实现动态链接,子类重写父类方法时执行顺序也是这样    对于执行父类构造方法的问题。可以归纳为两种情况 ...
  • SR2017
  • SR2017
  • 2017-04-08 18:35:22
  • 1036

子类继承父类时,创建对象,构造方法的调用问题

在学习继承的时候,遇到一些小问题,这里总结一下,有错误望指正: 先来看一段代码: //标准父类 class Father{ //成员变量 private String name; ...
  • qq_20085465
  • qq_20085465
  • 2017-11-03 21:05:00
  • 704

java的继承关系中,构造方法调用问题

考虑下下面代码输出结果 public class test3 {     public static void main(String[] args) {         new Child("mik...
  • u013427324
  • u013427324
  • 2016-06-01 14:33:36
  • 855

继承层次结构下的构造方法的调用次序

在创建子类对象时,必须先调用直接父类的构造方法,然后才调用子类本身的构造方法。调用直接父类的构造方法可显示地或隐式地进行。类似地,如果父类派生于另一个类,则要求父类的构造方法调用层次结构中上一级超类的...
  • Sara_xie
  • Sara_xie
  • 2015-08-10 20:30:58
  • 875

有关继承的规则概念描述

  • 2012年12月21日 17:46
  • 750B
  • 下载

子类继承和调用父类的构造方法

1. 如果子类没有定义构造方法,则调用父类的无参数的构造方法,. 2. 如果子类定义了构造方法,不论是无参数还是带参数,在创建子类的对象的时候,首先执行父类无参数的构造方法,然后执行自己的构造方法。 ...
  • woshimayongheng
  • woshimayongheng
  • 2013-11-01 17:40:58
  • 4252
收藏助手
不良信息举报
您举报文章:继承条件下构造方法的调用规则
举报原因:
原因补充:

(最多只允许输入30个字)