인터페이스를 "선언"해야하는 이유는 무엇입니까?
그렇지 않습니다.
public abstract interface Interface {
\___.__/
|
'----> Neither this...
public void interfacing();
public abstract boolean interfacing(boolean really);
\___.__/
|
'----> nor this, are necessary.
}
인터페이스와 해당 메소드는 내재적으로 abstract
있으며 수정자를 추가해도 아무런 차이가 없습니다.
추상 인터페이스에 적용되는 다른 규칙이 있습니까?
아니요, 동일한 규칙이 적용됩니다. 이 방법은 (구체적인) 구현 클래스로 구현해야합니다.
초록이 더 이상 사용되지 않으면 왜 Java에 포함됩니까? 추상 인터페이스에 대한 이력이 있습니까?
흥미로운 질문입니다. 나는 JLS 의 첫 번째 판을 찾았고 심지어 "이 수정자는 더 이상 사용되지 않으며 새로운 Java 프로그램에서 사용되어서는 안된다" 고 말합니다 .
좋아, 더 파고 ... 많은 깨진 링크를 친 후, 나는 원래의 오크 0.2 사양 (또는 "수동") 의 사본을 찾을 수있었습니다 . 내가 말해야 할 매우 흥미로운 읽을 거리와 총 38 페이지! :-)
섹션 5, 인터페이스에서 다음 예제를 제공합니다.
public interface Storing {
void freezeDry(Stream s) = 0;
void reconstitute(Stream s) = 0;
}
그리고 여백에
앞으로 인터페이스에서 메소드 선언의 "= 0"부분이 사라질 수 있습니다.
키워드 =0
로 대체 되었다고 가정하면 인터페이스 메소드에 대해 필수 사항 abstract
이라고 생각합니다 abstract
.
관련 기사 : Java : 추상 인터페이스 및 추상 인터페이스 메소드