4つのアクセス修飾子でのJavaの単純な認識

4つのアクセス修飾子は、(デフォルトで保護されたパブリックによってプライベート)(大、小)の大きさによって、この種へのアクセスです

テスト1:このカテゴリには実行され

パッケージDEMO1;
パブリッククラスTest { 
プライベートボイドshow1(){
System.out.printlnは( "show1プライベート")。
}

ボイドshow2(){
System.out.printlnは( "show2默认")。
}

ボイドSHOW3(){保護
するSystem.out.println( "SHOW3保護します")。
}
公共ボイドshow4(){
System.out.printlnは( "show4パブリック")。
}

パブリック静的無効メイン(文字列[] args){
テストテスト=新しいテスト();
test.show1();
test.show2();
test.show3();
test.show4();
}
}
输出结果

show1プライベート
show2默认
SHOW3保護
show4公衆

このクラスでは、4つの改質修飾方法はアクセス可能である:結果があることを示しました。

テスト2:同じパッケージのクラス

パッケージDEMO1;
クラスTest2を{公共
のpublic static無効メイン(文字列[] args){
テストテスト新しい新しい=テスト();
test.show1();
test.show2();
test.show3();
test.show4();
}
}
エラー:Javaの:show1()Demo1.Testプライベートアクセスコントロールである
)(test.show1;コメント
パッケージDEMO1;
パブリッククラスTest2を{ 
パブリック静的無効メイン(文字列[] args){
テストテスト=新しいテスト();
// test.show1();
test.show2();
test.show3();
test.show4();
}
}
结果

show2デフォルト
SHOW3保護
show4公開

サブカテゴリーで

パッケージDEMO1;
息子は、Testクラス{公共延び
パブリック静的無効メイン(文字列[] args){
;テストテスト新しい新しい=テスト()
// test.show1();
test.show2();
; test.show3()
)(test.show4 を;
}
}
実装TEST1のと同じ結果と

同じパッケージタイプの下で、私的使用以外の修正残りが呼び出される可能性を呼び出すことはできません。結果があることを示しています。

異なるパッケージ内のクラス:テスト3
DEMO2パッケージ; 

インポートDemo1.Test;

publicクラスソンテスト{延び
パブリック静的無効メイン(文字列[] args){
新しい=テスト()テストテスト新しい、異なるパッケージ内//他のクラス
// test.show1();
/ / test.show2();
// test.show3();
test.show4();
System.out.printlnは( "-----------");
息子息子=息子新しい新しいです(); //異なるパッケージでサブクラス
// son.show1();
// son.show2();
son.show3();
son.show4();
}
}
結果

show4公共
-----------
SHOW3保護
show4公衆

異なるサブクラスの下で、パッケージが異なるパッケージには、(パブリック、保護された)を呼び出すことのみ(パブリック)他のクラスを呼び出すことができます。結果があることを示します

要約:

1. プライベート:このクラスでの使用を強調する。

2. デフォルト:同じクラスのパッケージの使用を強調する。

3. 保護:サブクラスにより使用を強調。

4. 公共:誰もが使用できることを強調しました。

おすすめ

転載: www.cnblogs.com/qingfengdream/p/11306551.html