2011-04-10 1 views
2

저는 Java에 익숙하지 않습니다. 어떻게 이런 일을 할 것인지 궁금합니다.다른 파일에서 인터페이스를 구현하려면 어떻게해야합니까?

인터페이스 파일 :

public interface ExampleInterface { 
    void doSomething(); 
} 

실행 파일 (같은 디렉토리에) :

public class ExampleImplementation implements ExampleInterface { 
    void doSomething() { 
     // code goes here 
    } 
} 

편집 : 헤헤, 아무도 내가 클래스 키워드를 추가하는 것을 잊었다 것으로 나타났습니다 없습니다.

+0

이 정확히 그렇게 그것을 할 것입니다. 당신의 질문은 정확히 무엇입니까? – Mat

+0

음 ... 그게 다예요. 인터페이스는 메소드를 선언하고, 구현은 메소드를 구현합니다. 예제 코드가 유효합니다. 너는 무엇에 대해 더 궁금해하니? – JenEriC

+0

다른 언어에서는 다른 파일을 사용하도록 지정해야합니다. 내가 같은 디렉토리에 그들을 유지할 수 있고 이것이 잘 작동한다고 말하는 것입니까? –

답변

2

모든 것이 잘 보입니다.

자바가 패키지를 가지고 있고 위의 예에서 정확한 패키지가 아니기 때문에 인터페이스와 클래스가 기본 패키지에 있습니다. 이 파일을 디렉토리에 넣고 클래스 파일을 컴파일해야합니다. 뭔가 잘못 IDE가 당신을 통지하고 발생 어떤 오류 말할 것이다 될 경우

javac ExampleImplementation.java 

또는 더 나은, 다음 몇 가지 IDE (이클립스 또는 넷빈즈를) 사용

사용을 컴파일합니다.

1

그렇게하는 방법입니다. 바이트 코드로 컴파일하면됩니다.

1

두 파일이 같은 폴더에 있으면 아무 것도하지 않아도됩니다.

파일 이름이 포함 된 클래스/인터페이스의 이름 (.java 확장명)과 동일해야합니다.

2

어, 그냥 같은 패키지에 넣으십시오. 귀하의 질문에 대답 - 네, 그냥 같은 디렉토리에 넣어 그리고 그들은 일할거야. 그러나 동일한 디렉토리에 넣지 않아도 올바른 가져 오기를 수행해야한다는 것을 제외하고는 계속 작업 할 수 있습니다.