다른 클래스에서 Java 기능을 사용하는 경우 다음 액세스 권한 규칙을 따르십시오. 기본 액세스 권한은 동일한 패키지 내의 클래스로 제한됩니다. 패키지 가시성은 기본 액세스와 동일하지만 동일한 모듈의 모든 클래스에 적용됩니다. 보호된 액세스는 동일한 패키지의 하위 클래스와 클래스로 제한됩니다. 공개 접근 권한은 모든 클래스에서 볼 수 있습니다.
다양한 클래스의 Java 함수에서 액세스 한정자를 사용하기 위한 규칙
Java의 액세스 한정자는 클래스, 메서드 및 필드의 가시성 범위를 제어하는 데 사용됩니다. 다른 클래스에서 함수를 사용할 때는 다음 규칙을 준수해야 합니다.
1. 기본 액세스(수정자 없음)
2.
3. 보호된 액세스
4. 공개 액세스
실제 예
다음 코드를 고려하세요.
// MySuperClass.java public class MySuperClass { protected void protectedMethod() { // ... } public void publicMethod() { // ... } }
// MySubClass.java public class MySubClass extends MySuperClass { // 可访问父类的 protected 和 public 方法 void accessProtected() { protectedMethod(); } void accessPublic() { publicMethod(); } }
// MyOtherClass.java public class MyOtherClass { // 无法访问父类的 protected 或 public 方法 void accessProtected() { // 编译错误: protectedMethod() 具有 protected 访问权限,在此包外不可访问 } void accessPublic() { // 编译错误: publicMethod() 具有 public 访问权限,但在不同的模块中不可访问 } }
이 예에서는 MyOtherClass
无法访问 MySuperClass
中的 protectedMethod()
和 publicMethod()
,因为它们不是在同一包中或不是 MySuperClass
의 하위 클래스입니다.
Notes
위 내용은 다양한 클래스에서 Java 함수의 액세스 한정자를 사용하기 위한 규칙의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!