JAVA親クラスの静的メソッドは、サブクラスでオーバーライドすることができますか?

静的:

  オブジェクトクラスは関係ないとプログラムが終了するが、このメモリ空間を解放するまで、コンパイル時に割り当てられたメモリは常に(リサイクルではない)が存在しますが、このメソッドをインスタンス化する前には、すでに、メモリに存在します。同じ名前の子クラスの静的メソッドが定義され、書き換えられないだろうが、別のメモリ割り当てのサブクラスで静的メソッドであるべきであり、単に名前を繰り返し、そうは言っオーバーライドしない場合。

 

親コード

1  パブリック クラスフー{
 2      公共 静的 ボイドショー(){
 3          のSystem.out.println( "親クラスの静的メソッド" );
 4      }
 。5      公共 ボイドメソッド(){
 6          のSystem.out.printlnの一般的な(「親クラス方法" );
 7      }
 8 }

 

サブクラスのコード

パブリック クラス延びフー{
     公共 静的 ボイドメイン(文字列[]引数){ 
        フーFUは = 新しい新しい紫を(); 
        fu.show(); 
        fu.method(); 
    } 
    パブリック 静的 ボイドショー(){ 
        System.out.printlnは( "静的サブクラス" ); 
    } 
    公共 ボイド方法(){ 
        System.out.printlnは( "一般手順サブクラス" ); 
    } 
    
}

 出力は次のようになります。

 親クラスの静的メソッド

 一般的な手順サブクラス 

 

  サブクラスオブジェクトの親クラスの基準点は、親クラスの静的メソッドを呼び出します場合は、この動作は、多型を持っていません!サブクラスは親クラスの静的メソッドを継承することができる唯一のこと!静的メソッドは、オブジェクトには何の関係もありません!

 

おすすめ

転載: www.cnblogs.com/sunbr/p/11545010.html