JAVA8에서 인터페이스에 디폴트 메소드가 추가되었다. 원래 인터페이스는 abstract메서드만 사용할 수 있었지만, JAVA8에서 생긴 default메서드를 사용하면 인터페이스 내에서도 클래스 정의가 가능해졌다.
public abstract interface AbstractDisplay {
public abstract void open();
public abstract void print();
public abstract void close();
//default메서드를 이용해 display()정의
public default void display(){
open();
for (int i = 0; i < 5; i++) {
print();
}
close();
}