关于Java子类对象的初始化

class B{
    public B(){
        System.out.println("B对象被初始化!");
    }
}

class C extends B{
    public C(){
        System.out.println("C对象被初始化!");
    }
}
public class Test {
    public static void main(String[] args) {
        B b = new C();
        System.out.println("===============");
        C c = new C();
    }
}

输出:

B对象被初始化!
C对象被初始化!
===============
B对象被初始化!
C对象被初始化!

可以看到,无论怎样,父类都会先于子类被初始化

posted @ 2022-12-22 18:03  YaosGHC  阅读(34)  评论(0)    收藏  举报