/ *
* 권한 수정 :
공공 (공용) 현재 클래스의 서로 다른 패키지에서 다른 클래스에서 같은 패키지 클래스
보호 (보호) 현재 클래스, 다른 패키지의 다른 클래스에서 동일한 패키지 서브 클래스의
기본 (기본 ) 현재의 클래스와 동일한 클래스의 다른 패키지
는 현재 클래스의 개인 (개인)
기본값 : 현재 패키지에서 사용되는
보호는 다음 사용하여 서브 클래스 객체를 보자
*를 /
공공 클래스 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(); } }
输出