、静的メソッド、非静的ブロックコンストラクタコードブロック間及びサブクラスの親クラスとの間の静的な関係を行います

親クラス:

パブリック クラスStaticShunXu {
     公共 静的 ボイド試験(){ 
        System.out.printlnは(「親-静的メソッド」); // 同様被覆サブクラス
    }
     静的{ 
        するSystem.out.println(「親-スタティックコードブロック" ); 
    } 

    パブリックStaticShunXu(){ 
        System.out.printlnは( "親-コンストラクタ" ); 
    } 


    { 
        のSystem.out.println( "親-ブロック非静的" ); 
    } 

}

サブクラス:

パブリック クラス StaticShunXuB 延びStaticShunXuを{
     公共 静的 ボイド試験(){ 
        のSystem.out.println( "サブクラス-静的メソッド" ); 
    } 
    静的{ 
        するSystem.out.println( "サブクラス-静的コードブロック" ); 
    } 

    { 
        のSystem.out.println( "サブクラス-非静的ブロック" ); 
    } 

    パブリックStaticShunXuB(){ 
        のSystem.out.println( "サブクラス-コンストラクタ" ); 
    } 
}

結果:

親- 静的コードのブロック
サブクラス - 静的コードブロックの
親クラス - 非静的ブロック - コンストラクタ
サブクラス - 非静的ブロック
サブクラス - コンストラクタ
サブクラス -静的メソッド

 

おすすめ

転載: www.cnblogs.com/heqiyoujing/p/11125819.html