初期化シーケンス[JAVA]は場合クラスを継承しました

免責事項:この記事はブロガーオリジナル記事です、続くBY-SAのCC 4.0を著作権契約、複製、元のソースのリンクと、この文を添付してください。
このリンク: https://blog.csdn.net/ALone_cat/article/details/94140936

私たちは、表示するプログラムを書くことができます。

//父类
class Test{
    public Test(){
        System.out.println("父类实例变量");
    }
}
class StaticTest{
    public StaticTest(){
        System.out.println("父类静态变量");
    }
}
class People{
    private Test test = new Test();
    private static StaticTest staticTest = new StaticTest();
    static{
        System.out.println("父类静态块");
    }
    {
        System.out.println("父类实例块");
    }
    public People(){
        System.out.println("父类构造方法");
    }
}
//子类
class TestS{
    public TestS(){
        System.out.println("子类实例变量");
    }
}
class StaticTestS{
    public StaticTestS(){
        System.out.println("子类静态变量");
    }
}
class Student extends People{
    private TestS tests = new TestS();
    private static StaticTestS staticTests = new StaticTestS();
    static{
        System.out.println("子类静态块");
    }
    {
        System.out.println("子类实例块");
    }
    public Student(){
        System.out.println("子类构造方法");
    }
}
//主函数
public class TestDemo {
    public static void main(String[] args){
       Student student = new Student();
    }
}

結果:

静的変数親クラス
、親クラスの静的ブロック
サブクラス静的変数は
静的ブロックサブクラス
親クラスのインスタンス変数の
親クラス・インスタンス・ブロックを
親クラスのコンストラクタ
サブクラスのインスタンス変数
サブクラスのインスタンスブロック
サブクラスコンストラクタ

 

 

おすすめ

転載: blog.csdn.net/ALone_cat/article/details/94140936