26.1パッケージと許可修飾子

 

/ *
*権限修飾子:
公共(パブリック)現在のクラスの、異なるパッケージで異なるクラスで同じパッケージのクラスは
、保護(保護)現在のクラス、異なるパッケージの中に異なるクラスで同じパッケージサブクラスの
デフォルト(既定)現在のクラス、同じクラスの異なるパッケージ
現在のクラスのプライベート(プライベート)

デフォルト:現在のパッケージの下で使用
保護:サブクラスのオブジェクトを使用してみましょう
* /を

パブリック クラス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();
    }
}

 

输出

 

おすすめ

転載: www.cnblogs.com/longesang/p/11239810.html