Java에서 public 및 private 클래스에 대한 질문이 있습니다. 예를 들어, private 클래스 안에 public 메소드가 있다면, 다른 public/private 클래스가 접근하여 public 메소드를 사용할 수 있습니까? 미리 감사드립니다.Java 메소드 액세스
2
A
답변
2
클래스 내에서 메소드를 호출 할 수 있으려면 호출을 수행하는 메소드가 클래스 자체에 액세스 할 수 있어야합니다. 따라서 private 클래스가 정의 된 클래스의 메서드는 public 메서드에 액세스 할 수 있고 다른 클래스의 메서드에는 액세스 할 수 없습니다.
물론 개인 클래스가 공용 클래스를 상속하거나 공용 인터페이스를 구현하는 경우 기본 클래스 또는 인터페이스의 메서드를 모든 사람에게 표시 할 수 있습니다.
1
에 따라 다릅니다. 공개 메소드가 공용 인터페이스에 의해 정의 된 경우, 호출자는 인터페이스를 통해 액세스 할 수 있습니다. 그렇지 않으면, 그들은 볼 수없는 개인 클래스를 사용하지 않고도 참조를 얻을 수 없습니다.
또한 리플렉션 및 사용 중지 된 보안 관리자로도 이러한 작업을 수행 할 수 있지만 이는 다른 질문입니다.
-1
개인 클래스는 사용할 수 없습니다. 수업은 공개 또는 기본 액세스 수준 만 가질 수 있습니다.
관련 문제
- 1. Java : 메소드 메인에있는 메소드 호출
- 2. jquery 플러그인 메소드 - 액세스 들여 쓰기 메소드
- 3. 클래스 메소드 (Java)에서 객체 변수에 액세스 할 수 없습니다.
- 4. Java 로컬 중첩 클래스 및 수퍼 메소드 액세스
- 5. 무제한 인수가있는 Java 메소드
- 6. Java 메소드 오버로드
- 7. Java 인터페이스의 선택적 메소드
- 8. 터미널에서 Java 메소드 호출하기
- 9. Java 메소드 텍스트 추출
- 10. Java 이름 정적 메소드
- 11. Java 메소드 연결
- 12. PHP에서 Java 메소드 호출하기
- 13. Java - 인터페이스 메소드
- 14. Java 메소드 테이블
- 15. Java 메소드 인수 퍼즐
- 16. Android Java 메소드 호출
- 17. 저속 Java 메소드 디버깅
- 18. Java 메소드 오버로드 오류
- 19. java : 메소드 호출
- 20. 변환 Java 메소드
- 21. 제한된 레이어의 Java 호출 메소드
- 22. Java 스택 프레임 액세스
- 23. Android 액세스 다른 애플리케이션 메소드?
- 24. 기본 인터페이스가 아닌 메소드 액세스
- 25. 레일에 액세스 클래스/모델 메소드
- 26. C++ 액세스 위반 인스턴스 메소드
- 27. Ruby 모듈의 다른 메소드 액세스
- 28. IE7에서 javascript를 통해 액세스 애플릿 메소드
- 29. Java 객체 참조 및 Java 메소드
- 30. 런타임에서 Java 메소드 호출보기 java jar 파일
사실이 아닙니다. 중첩 된 클래스는 private 일 수 있습니다. – Jesper