2009-10-09 2 views
1

우리 모두 알고 있듯이 Java와 J #에서는 "다중 상속"이 금지되어 있습니다. 그러나 Java 및 J #을 사용하여 Runnable과 같은 여러 인터페이스를 구현할 수 있습니다. 그렇다면 JFC 및 WFC 클래스에서 상속받을 자신 만의 클래스를 작성하고 JFC 및 WFC 인터페이스를 동시에 구현하는 방법은 무엇입니까? 그게 가능한가 ...... ......?JFC 및 WFC 클래스 모두에서 상속받을 Java 클래스를 작성하는 방법은 무엇입니까?

JFC 및 WFC 클래스를 별도로 상속 받고 인터페이스를 한 번에 하나씩 구현하는 방법을 알고 있습니다. 누군가 샘플 코드를 게시 할 수 있습니까? 나는 John Sharp의 Microsoft Press 서적을 읽고 있는데 그 책은 모두 초등학생이라고 말합니다 ...... 아무도 도와 줄 수 있습니까? (당신이 위임하기로 결정하는 경우) 푸와 어흥이 같은 서명의 방법을 정의하는 경우

+2

제목이 질문과 관련이 없으면 관련성이 높으면 더 나은 답변을 얻을 수 있습니다. –

+1

당신은 아마도 당신의 질문의 절반을 제목 에테르에 쓰지 말아야합니다. – Bostone

답변

4
class FooBooImpl implements Foo, Boo { 
    public void iAmFoo() { 
     // do Foo#iAmFoo 
    } 
    public void iAmBoo() { 
     // do Boo#iAmBoo 
    } 
} 

또는

class FooBooImpl extends Foo implements Boo { 
    @Override 
    public void iAmFoo() { 
     super.iAmFoo(); 
     // do something 
    } 

    public void iAmBoo() { 
     // do Boo#iAmBoo 
    } 
} 

또는

class SuperFooBoo { 
    private Foo foo; 
    private Boo boo; 

    public void iAmFoo() { 
     foo.iAmFoo(); 
    } 

    public void iAmBoo() { 
     boo,iAmBoo(); 
    } 
} 

이제 여기에 주요 제한 될 것이다. JFC와 WFC를 섞어서 조심해야합니다 (혼합 할 수 있다면 정말 모르겠습니다). 둘 다 원시 코드에 연결되는 툴킷입니다.

0

Droidln.net이 말했듯이 클래스를 생성하고 두 개의 인터페이스를 구현한다고합니다. 그런 다음 인터페이스에 설명 된 것과 일치하는 메소드를 작성합니다.

Eclipse를 사용하는 경우 (대부분의 다른 IDE를 사용하는 것으로 가정) 필요한 메소드를 자동으로 작성할 수 있습니다.

관련 문제