사실 최근에 만들어진 메소드들이였음
JAVA7 까지는 추상메소드와 상수 까지만 있었는데, 아래 그림처러 3개가 더 추가 된것.
그래서 버전마다 인터페이스에서 사용할 수 있는 메소드가 조금씩 다를 수 있음.

- java8 에서 추가됨
- 구현붂따지 모두 작성한 메소드
- 구현 클래스에게 기본적으로 제공되는 공통된 메소드


- java8에서 추가됨
- 인스턴스 생성과 상관없이 클래스 호출로 어디서든 바로 사용할 수 있는 메소드
- 인터페이스명으로 메소드 참조


- java9에서 추가됨
- 구현클래스에서 사용할 수 없고, 오버라이딩도 불가능함
- 인터페이스 내부적으로 사용하는 프라이빗 메소드
- 종류
- default 메소드에서 사용하는 기본 private 메소드
- static 메소드에서 사용하는 private staric 메소드



default 메소드 (java8)
static 메소드 (java8)
private 메소드 (java9)