java 继承的执行顺序
2017-10-10 16:30
134 查看
直接看代码:
Java Code
Java Code
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 | package com.example.demo.test; public class B { private String symbol; public B() { System.out.println("super B..."); } public B(String symbol) { this.symbol = symbol; System.out.println("super B ..."+ this.symbol); } static { System.out.println("registry Driver....."); } public void play() { System.out.println("play basketball...."); } public String calculate() { return "Hello B"; } } package com.example.demo.test; public class C extends B { public C() { System.out.println("son C...."); } public C(String symbol) { super(symbol); System.out.println("son C...." + symbol); } public static void main(String[] args) { new B(); new C(); new C("ok"); // registry Driver..... 1.new B();调用父类的静态构造代码块 // super B... 2.new B(); 执行B类的空参构造器 // super B... 3.new C(); 执行隐式的super() // son C.... 4.new C(); 执行自己的空参构造器 // super B ...ok 5.new C("ok");执行显示调用的super(smybol)//如果没有显示的调动super("ok") 是不会执行父类的带参数的构造器的 !!!! // son C....ok 6.new C("ok");执行自己的带参数构造函数 } } |
相关文章推荐
- Java的块,静态块,构造函数,继承的执行先后顺序
- 【Java基础】继承中的代码块和构造方法的执行顺序探索
- Java程序包含继承时的子父类执行顺序
- JAVA 继承 构造函数的执行顺序
- 一个关于继承关系中静态快、成员变量、构造体代码的执行顺序的Java代码
- 【java】构造函数的继承执行顺序
- java中子类继承父类程序各成员的执行 顺序
- java继承关系中静态代码块、非静态代码块的执行顺序
- Java对象的构造过程---子类继承父类时(非)静态块及构造函数等的执行顺序
- java继承中父类和子类静态、非静态代码块,构造函数,静态方法的执行顺序
- Java子类继承父类,构造方法的执行顺序问题
- java 程序执行顺序之继承
- java 继承类 变量、静态变量、构造函数执行顺序
- 【java】构造函数的继承执行顺序
- java继承中函数执行顺序
- java中子类继承父类程序执行顺序
- Java 继承 执行顺序
- 三、Java基础---------关于继承、构造函数、静态代码块执行顺序示例讲解
- java中子类继承父类程序执行顺序问题
- 子类继承父类中的static模块、构造方法执行顺序及java多态性