>  기사  >  Java  >  다양한 패키지의 Java 함수 액세스 수정자 사용에 대한 규칙

다양한 패키지의 Java 함수 액세스 수정자 사용에 대한 규칙

WBOY
WBOY원래의
2024-04-25 17:42:011037검색

다른 패키지에서 Java 기능을 사용하는 경우 액세스 권한 규칙은 다음과 같습니다. 1. 공개: 모든 패키지에 표시됨 2. 보호됨: 현재 패키지 및 하위 클래스에 표시됨 3. 기본값: 현재 패키지에만 표시됨 : 같은 카테고리 내에서만 볼 수 있습니다. 실제 예: 다른 패키지에서는 공용 함수만 호출할 수 있으며, 개인 함수는 호출할 수 없습니다.

Java 函数的访问权限修饰符之在不同包中使用的规则

다양한 패키지의 Java 함수 액세스 한정자 사용 규칙

Java 함수의 액세스 한정자는 함수의 접근성을 결정합니다. 다른 패키지의 함수를 사용할 때는 특정 규칙을 따라야 합니다.

  • public: 현재 패키지와 다른 패키지를 포함한 모든 패키지에 표시됩니다.
  • protected: 현재 패키지 및 하위 클래스에 표시됩니다.
  • 기본값(수정자 없음): 현재 패키지에만 표시됩니다.
  • 비공개: 같은 카테고리에 있는 사람들에게만 표시됩니다.

실용 예:

우리는 publicMethod()privateMethod() 라는 두 가지 함수를 포함하는 MyClass라는 클래스를 정의합니다. :MyClass 的类,它包含两个函数:publicMethod()privateMethod():

public class MyClass {

    public void publicMethod() {
        System.out.println("Public method");
    }

    private void privateMethod() {
        System.out.println("Private method");
    }
}
  • 在其他包中 OtherClass.java

    import MyClass;
    
    public class OtherClass {
    
      public static void main(String[] args) {
          MyClass myClass = new MyClass();
          myClass.publicMethod(); // 可调用
          //myClass.privateMethod(); // 报错,不可调用
      }
    }
  • 在其他包嵌套的类中,NestedClass.java

    import MyClass;
    
    public class OuterClass {
    
      public static class NestedClass {
    
          public static void main(String[] args) {
              MyClass myClass = new MyClass();
              myClass.publicMethod(); // 可调用
              //myClass.privateMethod(); // 报错,不可调用
          }
      }
    }

如示例所示,在其他包中,只有具有 publicrrreee

🎜🎜다른 패키지에서 OtherClass.java: 🎜rrreee🎜🎜🎜다른 패키지에 중첩된 클래스에서 NestedClass.java: 🎜rrreee🎜🎜🎜표시된 바와 같이 이 예에서는 다른 패키지에서는 공개 액세스 권한이 있는 함수에만 액세스할 수 있습니다. 🎜

위 내용은 다양한 패키지의 Java 함수 액세스 수정자 사용에 대한 규칙의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.