26.1 패키지 및 권한 수정

 

/ *
* 권한 수정 :
공공 (공용) 현재 클래스의 서로 다른 패키지에서 다른 클래스에서 같은 패키지 클래스
보호 (보호) 현재 클래스, 다른 패키지의 다른 클래스에서 동일한 패키지 서브 클래스의
기본 (기본 ) 현재의 클래스와 동일한 클래스의 다른 패키지
는 현재 클래스의 개인 (개인)

기본값 : 현재 패키지에서 사용되는
보호는 다음 사용하여 서브 클래스 객체를 보자
*를 /

공공  클래스 PermissionsDemo {
     공공  무효 publicMethod () { 
        에서 System.out.println ( "publicMethod" ); 
    } 

    공극 defaultMethod () { 
        에서 System.out.println ( "defaultMethod" ); 
    } 

    개인  공극 privateMethod () { 
        에서 System.out.println ( "privateMethod" ); 
    } 

    보호  공극 protectedMethod () { 
        에서 System.out.println ( "protectedMethod" ); 
    } 

    공공  정적  무효 메인 (문자열 []에 args) { 
        PermissionsDemo P = 새로운 PermissionsDemo (); 
        p.publicMethod (); 
        p.protectedMethod (); 
        p.defaultMethod (); 
        p.privateMethod (); 
    } 
}

수출

 

2. 다른 클래스 private 메소드 오류

 

사용이 클래스의 서브 클래스가 보호를 사용하여 부모로부터 상속 될 수 있습니다 후 공중에 추가 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