2009-11-27 3 views
3

클래스가 인터페이스를 구현할 때 하위 클래스도 구현 된 인터페이스를 상속합니까? 예를 들어,implements 절도 상속받을 수 있습니까?

class A implements Runnable 
{ 
    public void run() 
    { 
    // do something 
    } 
} 

class B extends A 
{ 
    public static void main(String[] args) 
    { 
     new Thread(new B()).start(); //works 
    } 
} 

이렇게하면 implements 절도 상속됩니까?

답변

5

클래스 A IS-A Runnable 및 클래스 B IS-A A이므로 클래스 B IS-A RUNNABLE입니다. 네, 그렇습니다.

+0

다른 말로 표현하자면, Is-A 관계는 전 이적입니다 :-) – Joey

0

확실히. B는 B의 부모 (A)가 Runnable이기 때문에 Runnable입니다.

1

예, B는 모두 A를 확장하고 Runnable을 구현합니다.

1

물론입니다. 그게 정확히 어떻게 작동하는지.

+0

'클래스 B extends A extends Runnable'을 작성하는 것은 완전히 중복됩니까? – dlamblin

+0

@dlamblin - 예, 중복. Java SDK에는 이러한 중복 가져 오기가있는 클래스가 있지만 실제로는 필요하지 않습니다. –

관련 문제