2016-06-27 6 views
-1

私たちは、Java静的変数が継承されていないことを知っています。しかし、下のコードでは、子クラスの静的変数を初期化したいので、何のエラーも出ません。静的変数は継承されていますか?

class s 
{ 
    static int x; 
} 

class aaa extends s 
{ 

    void fun() 
    { 
     x=2; 
     System.out.println(x); 
    } 

    public static void main(String args[]) 
    { 

     aaa w=new aaa(); 
     w.fun(); 

    } 
} 

答えて

1

staticメンバーは、例のように、サブクラスから最も確実にアクセスできます。もちろん、それらを上書きすることはできませんが、隠すことはできます。

+0

「静的」メンバーを非表示にすることもできます –

関連する問題