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