2014-04-16 6 views
-3

인터페이스의 메서드가 모두 추상이므로 true를 재정의해야합니까? 감사. 인터페이스가 모두 추상적이고 재정의가 필요한지는 기억이 안납니다. 고맙습니다.인터페이스 메서드 java abstract

+1

까지 진정한 때까지 당신은뿐만 아니라 인터페이스의 구현을 가질 수 있습니다 자바 8 자바 8 - 체크 아웃 [기본 방법 자바 8] (http://docs.oracle.com/javase/tutorial/java/IandI/ defaultmethods.html) –

+0

@ JigarJoshi하지만 ... ww-whyyy ...? "인터페이스"개념과 어떤면에서 관련이 있습니까? :( – Kos

답변

0

Java 8에서 소개 된 새로운 기능을 제외하고는 질문 만 복잡해 지겠지만 모든 인터페이스 메소드는 추상적입니다. 이런 인터페이스가 있다면 ...

public interface SomeInterface { 
    public void methodOne(); 
    public void methodTwo(); 
} 

그러면이 클래스는 컴파일되지 않습니다.

public class SomeClass implements SomeInterface { 

} 

SomeClass는 SomeInterface에 정의 된 모든 메서드에 대한 구현을 제공하지 않으므로 코드가 컴파일되지 않습니다.

다음 클래스는 모든 인터페이스 메소드에 대한 구현을 제공하기 때문에 컴파일됩니다.

public class SomeClass implements SomeInterface { 
    public void methodOne() { 
     // ... 
    } 

    public void methodTwo() { 
     // ... 
    } 
}