개인용 및 보호용 클래스가 잘못된 수식어가되는 이유는 알고 있지만 왜 기본값은 받아들이지 않는 것입니까? 액세스 수정자를 지정하지 않으면 default
이 할당됩니다. 하지만 명시 적으로 default class Student
과 같이 입력하면 구문 오류가 발생합니다.클래스에 대한 기본 액세스 한정자를 지정할 수없는 이유는 무엇입니까
0
A
답변
1
Java의 기본 액세스 한정자는 액세스 한정자를 생략하여 사용할 수 있습니다. Java 8은 새로운 default
키워드를 도입하여 인터페이스의 메소드에 대한 기본 구현을 제공하지만 메서드의 선언에서 이름과 위치가 혼동스럽지 만 액세스 한정자와는 아무런 관련이 없습니다.
+0
Java 8 인터페이스를 제외하고'default' 키워드의 유스 케이스를 제공 할 수 있습니까? – Manoj
1
클래스가 수정 대중 선언 될 수있다 'nomodifier'하지만 대신 nomodifier의 '기본'의 의미 키워드
그러한 액세스가 없습니다 https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html
관련 문제
- 1. @DefaultValue에 대한 유형을 지정할 수없는 이유는 무엇입니까?
- 2. 파생 된 클래스에 대한 포인터를 사용하여 보호 된 기본 클래스 멤버에 액세스 할 수없는 이유는 무엇입니까?
- 3. 단위 테스트에서 클래스에 액세스 할 수없는 이유는 무엇입니까?
- 4. 스칼라에서 익명 함수에 대한 결과 유형을 지정할 수없는 이유는 무엇입니까?
- 5. 이 텍스트의 서식을 지정할 수없는 이유는 무엇입니까?
- 6. DataGridTextColumn의 스타일을 지정할 수없는 이유는 무엇입니까?
- 7. .gitignore에서 상대 경로를 지정할 수없는 이유는 무엇입니까?
- 8. 파일을 여는 방법을 지정할 수없는 이유는 무엇입니까?
- 9. 패키지를 사용한 후에 클래스에 액세스 할 수없는 이유는 무엇입니까?
- 10. Java에서 내부 클래스에 액세스 할 수없는 이유는 무엇입니까?
- 11. 스레드에있을 때 일부 라이브러리 클래스에 액세스 할 수없는 이유는 무엇입니까?
- 12. Visual C# 2010 Express : 새 클래스에 대한 기본 액세스 한정자를 지정 하시겠습니까?
- 13. 디자이너 파일의 액세스 한정자를 변경하십시오.
- 14. 친구없이 기본 클래스에 대한 액세스 권한을 부여하십시오.
- 15. rt.jar의 com.sun. * 클래스에 대한 API 설명서를 찾을 수없는 이유는 무엇입니까?
- 16. NSEvent에 액세스 할 수없는 이유는 무엇입니까?
- 17. 중첩 클래스에 대한 이유는 무엇입니까
- 18. gcc의 이니셜 라이저에서 기본 인수에 액세스 할 수없는 이유는 무엇입니까?
- 19. C에서 자동으로 구현 된 속성에 대해 다른 액세스 한정자를 지정할 수없는 이유
- 20. 맞춤 클래스에 변수를 설정할 수없는 이유는 무엇입니까?
- 21. 다른 클래스의 기능에서 클래스에 액세스 할 수없는 이유는 무엇일까요?
- 22. 연산자에 액세스 할 수없는 기본 클래스에 Base &()를 사용해야합니까?
- 23. 리플렉션을 통해 개인 데이터/클래스에 액세스 할 수있는 이유는 무엇입니까?
- 24. 개인 내부 클래스에 액세스 한정자를 선언 할 필요가
- 25. 캐스팅하지 않고 기본 클래스의 멤버에 액세스 할 수없는 이유는 무엇입니까?
- 26. 기본 클래스에서 파생 클래스에 액세스
- 27. 기본 클래스에 대한 할당이 유효하지만 파생 클래스에 대한 컴파일 오류가 할당되는 이유는 무엇입니까?
- 28. 클래스에 대한 액세스
- 29. 속성 속성에서 기본 클래스에 액세스
- 30. 내 Facebook 앱에 대한 액세스 권한을 설정할 수없는 이유는 무엇입니까?
이 링크를 통해 이동하시기 바랍니다 레벨을 "기본값"으로 설정하십시오. 액세스 레벨은 "공개", "개인", "보호 된"또는 "패키지 - 개인"의 4 가지 중 하나입니다. 마지막 키워드는 키워드가 아니며 한정자가없는 경우에만 지정할 수 있습니다. 기본값은 어떤 수정 자 (modifier)가 없을 때 어떤 것인가는 물건이 무엇이고 그것이 어디에 있는지에 달려 있습니다. 일반적으로 package-private이지만 인터페이스의 멤버는 기본적으로 public이며 enum 생성자는 기본적으로 private입니다. – Boann