Javaの学習日記1--アクセス修飾子

Javaは長い時間のために学んで、ノートPCであると考えられてきた、彼らは単にどのようなJava言語のロジックを理解するために行かなければならない、それが今日何かをし始めました。

Javaの基本的な構文言っても過言、およびC ++は悪くないです。

Javaは完全にオブジェクト指向するので、私は、Javaの許可修飾子を考えることは重要ですが、また気持ちをマスターすることはそれほど簡単ではありません。

私はインターフェイスを学ぶことがなかったので、次の権限は、単にクラス階層で話し。

次のようにJavaのパーミッション修飾子は、要約されます。

民間デフォルトの保護パブリック

その修正の変数のみ使用することができ、このクラスのメソッドによって、最も制限のプライベートおり、

デフォルトでは、同じパッケージ内にアクセスされます

国民は呼び出すことができます任意の場所にあります

保護され、現在のパッケージサブクラス内から呼び出すことができ、親子クラスが同じパッケージ内にない場合、唯一の保護されたメソッドは、サブクラスで親クラスと呼ばれることに注意してください、サブクラスは呼び出すことはできません。

次のコード:

1つの パッケージtestProtected.test。
2  
3  パブリック クラス父{
 4      保護 のint NUM。
5      保護された ボイドshowNum(){
 6          のSystem.out.println(NUM)。
7      }
 8  }
 9  
10  パッケージtestProtected.test。
11の 
12  パブリック クラスは SON1が延び父{
 13      公共 ボイドメイン(){
 14          NUM = 2 15          showNum()。
16     }
 17  }
 18  
19  
20  パッケージtestProtected.test2。
21  
22  インポートtestProtected.test.Father。
23の 
24  パブリック クラスは Son2が延び父{
 25      公共 ボイドメイン(){
 26          NUM = 1 27          showNum()。
28      }
 29  }
 30  
31  パッケージtestProtected.main。
32  
33  インポートtestProtected.test.Father。
34  インポートtestProtected.test.Son1。
35  インポートtestProtected.test2.Son2。
36  
37の パブリック クラスメイン{
 38      公共 静的 ボイドメイン(文字列[]引数){
 39          父FA1 = 新しい父()。
40          SON1 SON1 = 新しいSON1()。
41          Son2 son2 = 新しいSon2()。
42          fa1.showNum()。// エラー、因为不在同一包
43          son1.showNum()。// エラー
44          son2.showNum()。// エラー
45          son1.main()。//OK 
46          son2.main(); // OK 
47      }
 48 }

新人は、チュートリアルへのリンクを掲載どこもちろん、状況は、より複雑になることがあります。

https://www.runoob.com/w3cnote/java-protected-keyword-detailed-explanation.html

おすすめ

転載: www.cnblogs.com/RainCurtain/p/12203738.html