2012-11-01 2 views
2

이 인터페이스 (Ifirst)에 다른 인터페이스를 구현하고 싶습니다. 블록이있어 "implements Isecond"를 쓸 수 없기 때문에 문제가 매우 큽니다. 다른 방법으로 구현하려면 어떻게해야할까요? 이 문제는 매우 어렵 기 때문에 쉽게 볼 수 있지만 실제로는 어렵습니다.은 차단 된 인터페이스를 구현합니다.

public interface Ifirst { 

} 

public interface Isecond { 

} 

차단되어있어 사용할 수 있지만 편집 할 수 없습니다. 아마도 가장 좋은 방법은 아니지만 노력하고 있습니다> 제 1 및 제 2 확장하고 내가 정확한 답변을 얻을 그것을

에 아무것도 추가하지 않는 세 번째 만들기 -

나는 ANSW 얻을. 나는 당신에게 도움을주는 요령을 주었다. 주제 [닫힌다] "첫 번째와 두 번째로 확장되고 그것에 아무 것도 추가하지 않는 세 번째를 창조하라."

+4

"차단"이란 무엇을 의미합니까? 그리고 그것을 구현하기 위해 인터페이스를 편집해야하는 이유는 무엇입니까? – Thilo

+2

"이 인터페이스에 다른 인터페이스를 구현"아니요 ** 인터페이스는 ** 구현할 수 없습니다 **. – Prasanth

+1

공개 인터페이스는 어디서나 구현 될 수 있으므로 문제가 무엇인지 명확하지 않습니다. –

답변

1

인터페이스가 implements을 사용할 수 있으며,이 규칙은 다음

  • 인터페이스 extends 다른 인터페이스.
  • 클래스 implements 다른 인터페이스.
  • 클래스 extends 다른 final 클래스.

IfirstIsecond을 수정할 수 없다면 그건 방법입니다.

public interface Ithird extends Ifirst, Isecond { 

} 
3

을 확장하는 방법을 묻고 있습니까?

public interface Iseond extends Ifirst { 

} 

인터페이스는 다른 인터페이스를 확장합니다.

클래스는 다른 클래스를 확장하고 인터페이스를 구현합니다.

+0

나는 이것이 그가 찾고있는 것이라고 생각한다. Isecond를 구현하는 클래스는 Isecond와 Ifirst로부터이 방법으로 메소드를 구현해야합니다. – jlordo

+0

@Thilo 이런 식으로 나는 그것을 안다. 그러나 내가 쓰는 것처럼, 나는 첫번째 또는 두번째를 편집 할 수 없다. 그리고 문제가있다. –

+2

첫 번째와 두 번째로 확장되고 그것에 아무 것도 추가하지 않는 세 번째를 만듭니다 ... – jlordo

관련 문제