인터페이스는 추상메서드와 default 메서드 그리고 static 메서드를 가질 수 있다.Interface의 특성구현을 강제한다. 인터페이스에 있는 추상메서드의 구현을 강제한다. 다형성을 제공한다. 인터페이스를 통해 여러 type으로 정의 가능. 결합도를 낮춘다