1. 인터페이스의 역할:
특징:
1. 메서드들의 명세만을 포함한다.
2. 구현 클래스는 인터페이스에 정의된 모든 메서드를 구현해야 한다.
3. 다형성을 적용할 수 있다.
선언:
public interface interfaceName {
}
구성:
public static final
이어야 하며, 생략 가능.public abstract
이어야 하며, 생략 가능.구현:
public class className implements interfaceName {
@Override
public returnType methodName(parameter ...) {
// Logic
}
}
상속:
extends
키워드를 사용한다.implements
키워드를 사용하여 인터페이스를 상속받는다.