java8

인터페이스(Interface)
JDK1.8부터 디폴트 메서드와 static 메서드도 인터페이스에서 사용할 수 있게 되었다. 일단은 JDK1.8 이전의 인터페이스에 대해서 먼저 살펴보고, 그리고 JDK1.8에서 추가된 기능(디폴트 메서드, static 메서드)과 Java9부터 사용할 수 있는 private 메서드에 대해서 살펴보는 것으로 하자. 📙 1. 인터페이스란 인터페이스란 일종의 추상클래스이다. 인터페이스는 추상클래스처럼 추상메서드를 갖지만 추상클래스보다 추상화 정도가 높아서 추상클래스와 달리 몸통을 갖춘 일반 메서드 또는 멤버변수를 구성원으로 가질 수 없다. 오직 추상메서드와 상수만을 멤버로만 가질 수 있으며, 그 외의 다른 어떠한 요소도 허용하지 않는다. 인터페이스도 추상클래스처럼 완성되지 않은 불안전한 것이기 때문에 그 자체..