/ *
*権限修飾子:
公共(パブリック)現在のクラスの、異なるパッケージで異なるクラスで同じパッケージのクラスは
、保護(保護)現在のクラス、異なるパッケージの中に異なるクラスで同じパッケージサブクラスの
デフォルト(既定)現在のクラス、同じクラスの異なるパッケージ
現在のクラスのプライベート(プライベート)
デフォルト:現在のパッケージの下で使用
保護:サブクラスのオブジェクトを使用してみましょう
* /を
パブリック クラスPermissionsDemo { 公共 ボイドpublicMethod(){ System.out.printlnは( "publicMethod" )。 } ボイドdefaultMethod(){ System.out.printlnは( "defaultMethod" )。 } プライベート ボイドprivateMethod(){ System.out.printlnは( "privateMethod" )。 } 保護された ボイドprotectedMethod(){ System.out.printlnは( "protectedMethod" )。 } 公共の 静的な 無効メイン(文字列[]引数){ PermissionsDemoのp =新しいPermissionsDemo(); p.publicMethod(); p.protectedMethod(); p.defaultMethod(); p.privateMethod(); } }
輸出
2.異なるクラスのプライベートメソッドのエラー
使用は親クラスのサブクラスから継承することができた後、公開に加えて3は保護使用し、異なるパッケージを与えられています
package day26_package包.权限测试2; import day26_package包.权限测试.PermissionsDemo; public class PermissionsDemo2 extends PermissionsDemo { public void fun() { super.publicMethod(); super.protectedMethod(); } public static void main(String[] args) { PermissionsDemo2 p = new PermissionsDemo2(); p.fun(); } }
输出