다른 패키지에서 Java 기능을 사용하는 경우 액세스 권한 규칙은 다음과 같습니다. 1. 공개: 모든 패키지에 표시됨 2. 보호됨: 현재 패키지 및 하위 클래스에 표시됨 3. 기본값: 현재 패키지에만 표시됨 : 같은 카테고리 내에서만 볼 수 있습니다. 실제 예: 다른 패키지에서는 공용 함수만 호출할 수 있으며, 개인 함수는 호출할 수 없습니다.
다양한 패키지의 Java 함수 액세스 한정자 사용 규칙
Java 함수의 액세스 한정자는 함수의 접근성을 결정합니다. 다른 패키지의 함수를 사용할 때는 특정 규칙을 따라야 합니다.
실용 예:
우리는 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(); // 报错,不可调用 } } }
如示例所示,在其他包中,只有具有 public
rrreee
OtherClass.java
: 🎜rrreee🎜🎜🎜다른 패키지에 중첩된 클래스에서 NestedClass.java
: 🎜rrreee🎜🎜🎜표시된 바와 같이 이 예에서는 다른 패키지에서는 공개
액세스 권한이 있는 함수에만 액세스할 수 있습니다. 🎜위 내용은 다양한 패키지의 Java 함수 액세스 수정자 사용에 대한 규칙의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!