2013-08-28 2 views
-2

나는 왜 그게 기본 액세스 지정자를 가질 수 없다는 말은하지 말아주세요 자바 개발자는 내가 그 정보를주는 this link을 알고 있다는 것을 말하지 말아주세요. 내 진짜 질문 왜 그것이 기본 액세스 지정자가 될 수 없습니까? ? 개인 변수가 없으면 변수가 쓸모 없게 될 것입니다. 그러나 기본 액세스 지정자를 사용하지 않는 이유는 무엇입니까?인터페이스 변수 또는 필드가 더 정확한 이유가 기본값이 아닙니까?

+0

@Sotirios Delimanolis는 참고로 나는 액세스 지정에 대해 이야기하고 – Level29Access

+0

http://stackoverflow.com/questions/714791/what-is-the-default-scope-of-a-method-in-java –

+0

당신이 기사를 읽었나요 완전히? 그 기사에서는 다음과 같이 쓰여져있다.'인터페이스는 메소드 선언 외에 상수 선언을 포함 할 수 있습니다. 인터페이스에 정의 된 모든 상수 값은 암시 적으로 public, static 및 final입니다. 다시 말하지만,이 수식어는 생략 할 수 있습니다. ' –

답변

2

중요한 것은 공용 인터페이스 자체가 무엇인지입니다. 인터페이스 메소드가 인터페이스 자체보다 공개되지 않는 것은 이치에 맞지 않습니다. 따라서 인터페이스 메소드를 공용으로 만들면 인터페이스가있을 때마다 볼 수 있습니다.

액세스 수정자는 구현 세부 사항을 보호하기 위해 있지만, 일부 메소드를 숨기려면 인터페이스에 표시하지 않습니다.

2

먼저 모든 값은 public이므로 어느 곳에서나 액세스 할 수 있습니다.
두 번째로 Java 인터페이스를 자체적으로 인스턴스화 할 수 없기 때문에 인터페이스 변수는 static입니다. 변수의 값은 인스턴스가없는 정적 컨텍스트에 지정되어야합니다.
및 셋째 final 수정자는 인터페이스 변수에 할당 된 값이 프로그램 코드에 의해 다시 할당 될 수없는 진정한 상수임을 보장합니다.

희망 사항이 귀하의 질문에 대한 답변입니다.

0

인터페이스의 주요 임무는 계약을 제공하는 것임을 명심해야합니다.

이 계약서는 다른 모든 향후 작업을위한 기반 자료입니다. 그래서 모든 것에 동등해야합니다.

당신이 할 수있는 일은 공개, 보호, 개인 또는 (defalut) 인터페이스를 선언하는 것입니다. 그러나 회원들 (방법들, 분야들)은 공개적이어야한다.

제한된 지역에서 일부 회원을 사용할 수있는 경우 모든 회원이 동등한 조건의 계약을 지원해야한다는 주된 원칙을 부정하는 것입니다.

우리가 알고있는 것처럼 인터페이스의 개념을 재정의하게됩니다.


그런 경우가 필요한 경우 시스템 구조에 더 중점을 두어야합니다.